程序单实例运行

程序单实例运行
让某个程序只能运行一个实例。程序运行时先检查有没有另一个实例在运行,没有的话就运行自己,如果有自己就退出。
使用API函数CreateMutex创建命名互斥对象来实现程序互斥是一个比较通用的办法,下面是我写的一个例子:

1 void main() 2 { 3 ////////////////////////////////////////////////////////////////////////// 4 HANDLE hObject = CreateMutex(NULL, FALSE, L"RunOnce"); 5 if (GetLastError() == ERROR_ALREADY_EXISTS) 6 { 7 CloseHandle(hObject); 8 ExitProcess(0); 9 } 10 ////////////////////////////////////////////////////////////////////////// 11 system("pause"); 12 }

你可能感兴趣的:(程序单实例运行)