16boke - 一路博客

只允许应用程序同时打开一次

在应用程序类中的InitInstance()函数中加入代码
BOOL CXXXXApp::InitInstance()
{
    HANDLE hMutex = ::CreateMutex(NULL,FALSE,TEXT("XXXX"));//XXXX代表软件生成的exe文件名
    if(GetLastError() == ERROR_ALREADY_EXISTS)
    {
        MessageBox(NULL,TEXT("程序已经在运行"),TEXT("提示"),0);
        return FALSE;
    }
    .....
}

C++  微代码  MFC