在软件InitInstance()函数中添加如下代码:
CString lpszName="JWSoftRegDlg";
//软件名称
HANDLE m_hOneInstance = ::CreateMutex( NULL,FALSE,lpszName );
if ( GetLastError() == ERROR_ALREADY_EXISTS )
{
AfxMessageBox( "注册窗口已经打开!\nApplication already running!" );
return FALSE ;
}
本文介绍了一种使用互斥量防止Windows应用程序多次启动的方法。通过在初始化实例函数中创建互斥量,并检查其是否存在来判断是否已有实例正在运行。如果检测到已存在,则提示用户应用程序已在运行。
6万+

被折叠的 条评论
为什么被折叠?



