Amigo de verdad te agradesco por la ayuda pero la verdad es que no funciona osea lo que haces con el codigo es dar muchas vueltas para caer en el mismo punto yo te digo que el problema es la id que me la devuelve con un numero excesivo osea segun tu codigo
Código PHP:
void CALLBACK UnBan(HWND hwnd, unsigned int msg, unsigned id, unsigned long st)
{
struct TIMERDATA *ptr; // Aqui utilizas algo de mas seria mas facil hacer timerList[id].data me daria el mismo dato
if((ptr = (id < 3)? &timerList[id] : 0)) { // Aqui compruebas que no se salga la id y esta bien
printf("ID %d, DATA %d\n", id, ptr->data);
ptr->data += 1;//modifico para comprovar que funciona
}
}
Pero como te digo se supone que timerList[id].data -> en id debería ser de 0 a 2 cierto? entonces funcionaria pero a mi no me da la id que yo le coloco.
Código PHP:
int q;
for(q = 0; q < 3; q++) {
timerList[q].data = q+10;
timerList[q].hTimer = SetTimer(hwnd, q, 2000, UnBan); // El 2do parametro es la ID que seria 0,1 y 2 que es la id que deberia devolver
Sleep(500);//delay para que no salten todos a la vez, no es necesario
}
Pero a mi en vez de devolver 0 = 19900, 1 = 29941, 2 = 18348 (Solo puse números al azar que es lo que me devuelve de ID).
Como te digo como lo ponga la id que me devuelve es in-detectable...