Hola,
Creo un mutex dentro de una funcion y llamo a WaitForSingleObject(INFINITE) para que quede esperando en la funcion hasta que desde otra funcion cambie el estado. la misma devuelve WAIT_OBJECT_0 y continua. Que puedo hacer.
hAPMutex = CreateMutex(NULL, FALSE, "RunSetAPHook");
if (hAPMutex == NULL)
{
MessageBox(NULL, "fallo mutex", 0, 0);
return FALSE;
}
DWORD wfso = WaitForSingleObject(hAPMutex, INFINITE);
char p[10]={0};
sprintf(p, "Error = %i", wfso);
switch (wfso)
{
case WAIT_OBJECT_0: MessageBox(NULL, "WAIT_OBJECT_0", 0, 0); break;
case WAIT_ABANDONED:MessageBox(NULL, "WAIT_ABANDONED", 0, 0); break;
case WAIT_TIMEOUT:
MessageBox(NULL, "WAIT_TIMEOUT", 0, 0); break;
case WAIT_FAILED:
MessageBox(NULL, "WAIT_FAILED", 0, 0); break;
default: MessageBox(NULL, p, 0, 0);
}
Gracias!