您的位置:首页 > 其它

用互斥量避免程序重复运行

2004-08-11 16:48 239 查看
1.在CWinApp类中添加一个变量
HANDLE hMutex;
2.在InintInstance()中添加如下代码:
CString szClassName="SHUTDOWN";
hMutex=OpenMutex(MUTEX_ALL_ACCESS,FALSE,szClassName);
if(hMutex==NULL)
hMutex=CreateMutex(NULL,TRUE,szClassName);
else
{
MessageBox(0,"程序已经打开,不能重复运行!/t","警告",MB_OK|MB_ICONERROR);
return FALSE;
}
3.在ExitInstance()中添加如下代码:
if(hMutex!=NULL)
ReleaseMutex(hMutex);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  null access