【发布时间】:2015-01-26 16:00:37
【问题描述】:
我正在使用 CreateEvent 来阻止我的应用程序的多个实例:
CreateEvent(NULL, TRUE, FALSE, "MyEvent");
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
// Do Stuff
return FALSE;
}
但是,在启动时我注意到这不起作用: 显示桌面后,我会自动运行一个批处理脚本,尝试启动我的程序的多个实例。批处理脚本成功,我确实可以看到多个实例。
目前的调查:
- OutputDebug 显示每个实例都没有得到
ERROR_ALREADY_EXISTS - ProcessExplorer.exe 显示每个实例都能够获取事件“MyEvent”的句柄。
谁能想到为什么会发生这种情况,我该如何解决?
【问题讨论】:
标签: c++ windows multiple-instances