//找到当前已经打开的程序实例
HWND hWnd=NULL;
HANDLE h = GetProp(hWnd,"Your Program Name");
if(hWnd!=NULL)
{
AfxMessageBox("该程序已经运行了!");
::ShowWindow(hWnd,SW_SHOWNORMAL); //激活找到的前一个程序
::SetForegroundWindow(hWnd);
}
在
::Initinstance()
{
if(OpenMutes(MUTEX_ALL_ACCESS,TRUE,"ABCDEFGH"))
return false;//返回FALSE 直接推出程序自动
CreateMutex(NULL,TRUE,"ABCDEFGH"); //创建 别的程序就无法启动了
}