您的位置:首页 > 产品设计 > UI/UE

GUI 剖析之 多种方法解决多个实例运行问题

2012-11-22 22:04 791 查看
方案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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐