为什么CreateEvent不能起到:一个应用程序只有一个实例
而CreateMutex可以呢??
2. CreateEvent的其中一个参数 是名字,这个名字到底起什么作用??
[解决办法]
名字标识了该Event,不能创建两个相同名字的Event。
你可以在程序初始化的时候,CreateEvent,名字随便起一个,但是别设为空,要是创建失败并返回已存在,则说明已运行了一个程序的实例,起到了一个应用程序只有一个实例
[解决办法]
都可以的
HANDLE hEvent = CreateEvent(NULL, FALSE, FALSE, _T("MyAppWindow")); if((NULL != hEvent) && (ERROR_ALREADY_EXISTS == GetLastError())) { CloseHandle(hEvent); return FALSE; }
[解决办法]