2016年5月5日 星期四

[MFC] Single app execute

檢查應用程式是否已經執行,已執行則將該程序顯示到最前面。
BOOL CMyApp::InitInstance()
{
HANDLE hMutex = NULL;
hMutex = CreateMutex(NULL, true, m_pszAppName);
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
CWnd* pFirstWnd = (CWnd::FindWindow(NULL, "My App Full Name"));
if (pFirstWnd != NULL)
{
pFirstWnd->ShowWindow(SW_SHOWNORMAL);
pFirstWnd->BringWindowToTop();
pFirstWnd->GetLastActivePopup()->BringWindowToTop();
}
return(false);
}
}

沒有留言:

張貼留言