//防止重複執行程式
//方法一
HANDLE h = CreateMutex(NULL, TRUE, L"xxxxx");
if((h == NULL) || (GetLastError() == ERROR_ALREADY_EXISTS)) {
MessageBox(NULL,L"系統中已經有重複的程式正在執行",L"Error",MB_OK);
return 0;
}
//方法二
HWND h = FindWindow(NULL, L"xxxxx");
if(h != NULL) {
MessageBox(NULL,L"系統中已經有重複的程式正在執行",L"Error",MB_OK);
return 0;
}
//方法三
HANDLE h = CreateEvent(NULL, FALSE, FALSE, L"xxxxx");
if((h == NULL) || (GetLastError() == ERROR_ALREADY_EXISTS)) {
MessageBox(NULL,L"系統中已經有重複的程式正在執行",L"Error",MB_OK);
return 0;
}
沒有留言:
張貼留言