CString strMutexName = "MySingleInstance";?
HANDLE hMutex = CreateMutex(NULL,FALSE,strMutexName);??
?if (? hMutex )
?{
??if ( ERROR_ALREADY_EXISTS == ::GetLastError() )
??{//如果已有先前的實例,則退出
????
??????HWND hWnd= ::FindWindow([程序窗口類名], [程序窗口名稱]);
??????if( hWnd)
??????{
???????::ShowWindow( hWnd, SW_SHOWNORMAL);
???????::SetForegroundWindow( hWnd);
???????::BringWindowToTop( hWnd);
???????::FlashWindow( hWnd, TRUE );
??????}
??????exit(0);
???}
}