简单的工作室

当前位置: 主页>编程技巧>VC++编程>

vc通过CreateMutex互斥实现程序只运行一次

时间:2014-07-24 15:48来源:未知 作者:admin 点击:
CString processname="简单的魔兽真三辅助V1.0";//程序名称 HANDLE m_hMutex = CreateMutex(NULL, TRUE, processname);//创建互斥变量 if (::GetLastError() == ERROR_ALREADY_EXISTS) { AfxMessageBox(processname+"已经运行!"); CWnd* pCBWnd = CWnd::FindWindow(NULL,proc
CString  processname="简单的魔兽真三辅助V1.0";//程序名称
HANDLE m_hMutex   =   CreateMutex(NULL,   TRUE,   processname);//创建互斥变量  
if   (::GetLastError()   ==   ERROR_ALREADY_EXISTS)   
{   
AfxMessageBox(processname+"已经运行!");   
CWnd* pCBWnd   =   CWnd::FindWindow(NULL,processname);   
if   (!pCBWnd)   
{   
AfxMessageBox("二次运行,激活前次窗口");
pCBWnd->ShowWindow(SW_SHOWNORMAL); // 显示主窗口
//SetForegroundWindow();
//pCBWnd->SetWindowPos(&CWnd::wndTopMost,50, 50, 50, 50, SWP_NOMOVE|SWP_NOSIZE);

//基于对话框,置顶出错
}   
exit(0);
return   FALSE;   
 }

(责任编辑:简单的工作室)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容