让某个程序只能运行一个实例。程序运行时先检查有没有另一个实例在运行,没有的话就运行自己,如果有自己就退出。
使用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 }
posted on 2010-02-27 14:26
郭小帅 阅读(565)
评论(0) 编辑 收藏 引用 所属分类:
API