有时候我们希望我们的程序只能运行一个实例。常见的一个方法是通过创建互斥对象实现。在主程序中加入如下代码即可实现:
1 2 3 4 5 6 7 |
HANDLE h = CreateMutex(NULL, FALSE, L"程序名"); if ((NULL != h) && (GetLastError() == ERROR_ALREADY_EXISTS)) { CloseHandle(h); MessageBox(NULL, L"程序已经运行", L"提示", NULL); ExitProcess(0); } |
文章评论