WINCE互斥的实现
2016-07-18 22:56
211 查看
为防止WINCE程序被多次打开,可以使用以下方式实现互斥:
说明如下:
①首先创建互斥量 HANDLE m_hMutex = CreateMutex(NULL, FALSE, L”TEST_WIN”);
②通过创建互斥量时返回的错误代码检查此互斥量是否已存在
③若此互斥量已存在,说明程序已被打开,因此释放创建的互斥句柄并返回
已测试可以防止程序被多次打开。但是有一个问题,这段代码我是放在WinMain函数中的,不知道是否有更合适的地方。。。
HANDLE m_hMutex = CreateMutex(NULL, FALSE, L"TEST_WIN"); if (GetLastError() == ERROR_ALREADY_EXISTS) { printf("TEST_WIN already exist, CreateMutex Error!!!\n"); //MessageBox(NULL, L"TEST_WIN already exist!!\n", L"TEST_WIN Error", MB_OK); CloseHandle(m_hMutex); m_hMutex = NULL; return FALSE; }
说明如下:
①首先创建互斥量 HANDLE m_hMutex = CreateMutex(NULL, FALSE, L”TEST_WIN”);
②通过创建互斥量时返回的错误代码检查此互斥量是否已存在
③若此互斥量已存在,说明程序已被打开,因此释放创建的互斥句柄并返回
已测试可以防止程序被多次打开。但是有一个问题,这段代码我是放在WinMain函数中的,不知道是否有更合适的地方。。。
相关文章推荐
- wince禁止程序标题栏上的退出按钮示例
- 重绘控件软件报错,_CrtDbgBreak()
- 在WINCE下操作文件(夹)
- WINCE内存管理
- 解决WINCE6.0新建工程编译出错的问题
- WINCE的体系结构
- 基于嵌入式Win CE系统的电能质量监测仪
- WinCE6.0内存分析工具
- 基于WinCE的智能车载仪表设计
- Windows CE下流驱动的动态加载
- WINCE PB编译不过各种错误集锦
- WinCE动态修改启动LOGO
- 基于WinCE的液位遥测系统软件设计
- Wince的时间精度问题
- WinCE文件目录定制及内存调整
- WinCE下音频频谱显示效果图
- 使用ADOCE开发SQLCE数据库
- WINCE 串口调试助手
- 基于wince WEB技术的串口调试助手