#include <stdio.h>
#include <windows.h>
DWORD __stdcall ThreadFunc(PVOID pvParam)
{
HANDLE hEvent;
while (1)
{
hEvent = OpenEvent (EVENT_ALL_ACCESS, TRUE, "EventTest");
if (hEvent == NULL)
{
printf("Faile");
return 0;
}
WaitForSingleObject (hEvent,INFINITE);
printf("Event !/n");
Sleep (800);
}
return 0;
}
int main()
{
HANDLE hEvent;
char temp[100];
DWORD ThreadID;
memset (temp,'/0',sizeof(temp));
hEvent = CreateEvent (NULL, TRUE, FALSE, "EventTest");
CreateThread(NULL, NULL, ThreadFunc, NULL, 0, &ThreadID);
if (hEvent == NULL)
{
printf("Error/n");
return 0;
}
while (1)
{
gets (temp);
if (strcmp (temp,"OK") == 0)
{
SetEvent (hEvent);
Sleep (5000);
ResetEvent (hEvent);
}
else
{
return 0;
}
}
}