欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

wince程序防止创建多个实例实现互斥作用

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:

流程:
1、在程序初始化的时候创建互斥量
2、检测互斥量返回的错误代码,看是否已存在这个互斥量
3、若已存在相同的互斥量,则释放创建的互斥句柄,并复位互斥量,然后,退出该程序

具体代码如下:

复制代码 代码如下:

//创建互斥量
HANDLE m_hMutex = CreateMutex(NULL, FALSE, _T("D3GPhoneDlg"));
// 检查错误代码
if (GetLastError() == ERROR_ALREADY_EXISTS){
// 如果已有互斥量存在则释放句柄并复位互斥量
CloseHandle(m_hMutex);
m_hMutex = NULL;
::PostMessageW(HWND_BROADCAST, WM_D3GPHONEDLG_MSG, 1, 2);// 通知已打开的程序,激活窗口
// 程序退出
CDialog::OnCancel();
}
// *** 【EOF】防止程序创建多个实例 ***

这段代码在wince 的MFC程序中测试通过,放到程序的OnInitDialog()函数中。

大家在测试的时候,可以先把激活窗口的那句注释掉

上一篇:c语言实现的hashtable分享

栏    目:C语言

下一篇:平衡二叉树的实现实例

本文标题:wince程序防止创建多个实例实现互斥作用

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/3797.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有