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()函数中。
大家在测试的时候,可以先把激活窗口的那句注释掉
您可能感兴趣的文章
- 01-10使用OpenGL实现3D立体显示的程序代码
- 01-10基于C程序启动代码的深入分析
- 01-10探讨:程序在内存中的分配(常量,局部变量,全局变量,程序代码)问
- 01-10用C++实现队列的程序代码
- 01-10C语言程序设计50例(经典收藏)
- 01-10如何将C语言代码转换为应用程序(也就是编译)
- 01-10使用VC6.0对C语言程序进行调试的基本手段分享
- 01-10C语言小程序 杨辉三角示例代码
- 01-10C语言小程序 如何判断三角型类型
- 01-10C语言小程序 数组操作示例代码
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 04-02jquery与jsp,用jquery
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10delphi制作wav文件的方法
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11ajax实现页面的局部加载
- 01-10C#中split用法实例总结
- 01-10SublimeText编译C开发环境设置