2008年10月7日 星期二

讓程式同時只能有一個Process被執行

在Windows下,同一支程式可以被執行多次..
要如何限制程式同時只能被執行一次呢呢?


BOOL CMyApp::InitInstance()
{
HANDLE hMutex;
if ((hMutex = CreateMutex(NULL, TRUE, MUTEX_NAME)) == NULL)
return FALSE; // 建立Mutex失敗

// 已經有別的Process被產生了
if (GetLastError() == ERROR_ALREADY_EXISTS)
return FALSE;
}

沒有留言:

LinkWithin

Related Posts with Thumbnails