讓某個程序只能運行一個實例。程序運行時先檢查有沒有另一個實例在運行,沒有的話就運行自己,如果有自己就退出。
使用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
郭小帥 閱讀(577)
評論(0) 編輯 收藏 引用 所屬分類:
API