方案1:
(原理:给内核对象命名,对象名唯一确定一个对象)
//刚进入入口函数就要执行
HANDLE h=CreateMutex(NULL,FALSE,TEXT("zhengjinwei-zjw-tiance"));
if (GetLastError()==ERROR_ALREADY_EXISTS)
{
MessageBox(NULL,TEXT("当前已有Music Test已有实例在运行!"),TEXT("天策提示"),MB_ICONINFORMATION);
CloseHandle(h);
return 0;
}
方案2:
(原理:查找系统正在运行的应用程序)
//刚进入入口函数就要执行
TCHAR szTitle1[MAX_LOADSTRING]=TEXT("zjw"); // 标题栏文本
TCHAR szWindowClass1[MAX_LOADSTRING]=TEXT("tiance"); // 主窗口类名
if ( FindWindow(szWindowClass1,szTitle1))
{
MessageBox(NULL,TEXT("当前已有实例在运行"),NULL,MB_OK);
return 0;
}