C++程序只允许运行一个实例
生活随笔
收集整理的這篇文章主要介紹了
C++程序只允许运行一个实例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數原型:
HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes,//必須為NULLBOOL bInitialOwner, //表示mutex的范圍是本線程還是全系統LPCTSTR lpName //互斥量的名字
);
bool checkMyselfExist()//如果程序已經有一個在運行,則返回true
{HANDLE hMutex = CreateMutex(NULL, FALSE, L"DevState");if (hMutex && (GetLastError() == ERROR_ALREADY_EXISTS)){CloseHandle(hMutex);hMutex = NULL;return true;}else{return false;}
}
int main()
{if (checkMyselfExist()){cout << "program has been runnin" << endl;}else{cout << "start running" << endl;}system("pause");return 0;
}
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的C++程序只允许运行一个实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu: Authenticati
- 下一篇: C++判断网络是否连接