讓某個(gè)程序只能運(yùn)行一個(gè)實(shí)例。程序運(yùn)行時(shí)先檢查有沒有另一個(gè)實(shí)例在運(yùn)行,沒有的話就運(yùn)行自己,如果有自己就退出。
使用API函數(shù)CreateMutex創(chuàng)建命名互斥對象來實(shí)現(xiàn)程序互斥是一個(gè)比較通用的辦法,下面是我寫的一個(gè)例子:
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
郭小帥 閱讀(576)
評論(0) 編輯 收藏 引用 所屬分類:
API