使程序运行一个实例

来源:互联网 发布:敌在本能寺什么梗 知乎 编辑:程序博客网 时间:2024/04/30 02:10

代码源自Jeffry Richter的著作《Windows核心编程》

在InitInstance()函数中写入以下代码:

//只运行一个实例
 HANDLE hApp = CreateMutex(NULL,FALSE,"OnlyOneInstanceExample");
 if(GetLastError() == ERROR_ALREADY_EXISTS)
 {
  AfxMessageBox("Already Exist An Instance!");
  return FALSE;
 }

...
...//其它初始化代码
...

CloseHandle(hApp);

...

原创粉丝点击