c++ 或者 vc++中判断程序实例是否运行
生活随笔
收集整理的這篇文章主要介紹了
c++ 或者 vc++中判断程序实例是否运行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Main 函數中Create*函數,以便創建一個命名對象(創建的是什么對象無所謂)。當Create * 函數返回時,調用GetLastError函數。 如果GetLastError函數返回ERROR_ALREADY_EXISTS,那么你的應用程序的另一個實例正在運行,新實例可以退出。
int WINAPI WinMain(HINSTANCE hinstExe,HINSTANCE,PSTR pszCmdLine,int nCmdShow){
HANDLE h=CreateMutex(NULL,FALSE,"{FA53433-EEEEE-32332-323-3323-32233223}");
if(GetLastError()==ERROR_ALREADY_EXISTS){
return(0);
}
//this is the first instance of this appliction running.
...
CloseHandle(h);
return(0);
}
?
轉載于:https://www.cnblogs.com/clrmas/archive/2010/03/31/1701779.html
總結
以上是生活随笔為你收集整理的c++ 或者 vc++中判断程序实例是否运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 性能调优 概述
- 下一篇: 如何使用Dev C++调试(debug)