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;
}
(原理:给内核对象命名,对象名唯一确定一个对象)
//刚进入入口函数就要执行
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;
}
相关文章推荐
- Windows下Cygwin环境的Hadoop安装(3)- 运行hadoop中的wordcount实例遇到的问题和解决方法
- Windows下Cygwin环境的Hadoop安装(3)- 运行hadoop中的wordcount实例遇到的问题和解决方法
- Windows下Cygwin环境的Hadoop安装(3)- 运行hadoop中的wordcount实例遇到的问题和解决方法
- eclipse中项目报未定义目标运行时{0},问题解决方法
- 【win7系统网络延迟问题多种解决方法】
- 用SD卡可以运行Linux系统,却不能安装Linux系统问题的解决方法之一
- Mina中关于多个同类型Filter(如ProtocolCodecFilter)实例共存问题的解决
- 使用butterknife bind之后依然运行报空指针问题解决方法
- 在Ubuntu9.10下安装DirectFB-1.0.1以及运行DFB程序时遇到的问题及解决方法
- TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
- Ubuntu下运行Goagent出现Address already in use问题解决方法
- 深入剖析Java编程中的中文问题及建议最优解决方法
- android自动化测试--appium运行的坑问题及解决方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- Tensorflow运行github上Faste-rcnn各种问题解决方法
- DeviceReplay的某些方法运行时出现General run error的问题解决
- moss2007自定义工作流开发中运行install.bat文件遇到的问题及解决方法
- Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法
- web服务器程序运行出现乱码问题的解决方法
- 从一个实例浅谈J2ME Polish的build功能(三、polish应用过程中几个问题的解决方法)