代码源自Jeffry Richter的著作《Windows核心编程》
在InitInstance()函数中写入以下代码:
//只运行一个实例
HANDLE hApp = CreateMutex(NULL,FALSE,"OnlyOneInstanceExample");
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
AfxMessageBox("Already Exist An Instance!");
return FALSE;
}
...
...//其它初始化代码
...
CloseHandle(hApp);
...
博客代码源自《Windows核心编程》,展示了在InitInstance()函数中实现程序单实例运行的代码。通过CreateMutex创建互斥体,判断是否已有实例运行,若有则弹出提示并返回FALSE,最后关闭互斥体句柄。

被折叠的 条评论
为什么被折叠?



