发生在CreateMutex()之后的事情...
songq 2002-07-25 05:12:29 BOOL CTheApp::InitInstance()
{
HANDLE hmutex;
hmutex=CreateMutex(NULL,FALSE,"matually_forbook");
if (hmutex!=NULL)
{
if (GetLastError()==ERROR_ALREADY_EXISTS)
{
MessageBox(NULL,"already have a instance","error",MB_OK);
return FALSE;
}
else
{
ShellExecuteNULL,"OPEN","notepad.exe",NULL,NULL,SW_SHOWNORMAL);
}
}
return TRUE;
}
这段代码当把ShellExecuteNULL,"OPEN","notepad.exe",NULL,NULL,SW_SHOWNORMAL);一句去掉, 就能防止另一个实例的运行,但加上它就不行了, 不知道怎么回事? 哪位仁兄帮忙分析一二.