WINCE互斥的实现
来源:互联网 发布:js 弹出对话框 编辑:程序博客网 时间:2024/06/16 11:08
为防止WINCE程序被多次打开,可以使用以下方式实现互斥:
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函数中的,不知道是否有更合适的地方。。。
0 0
- WINCE互斥的实现
- 实现程序的互斥运行
- bash实现互斥、信号量的方法
- 操作系统互斥的实现方法
- 【iOS/OC】互斥button的实现
- Java互斥语义的实现
- 互斥资源加锁的实现方式
- wince 防止程序创建多个实例,互斥的使用
- Semaphore 实现 互斥
- WINCE实现的基本功能
- wince实现的基本功能
- WinCE远程桌面的实现
- WinCE MUI的实现
- WinCE远程桌面的实现
- WinCE远程桌面的实现
- WinCE远程桌面的实现
- WinCE MUI的实现
- WinCE远程桌面的实现
- JAVA之Swing设计
- JHTP小结_第十章_面向对象编程-多态(Polymorphism)
- 4.docker学习笔记:创建自己的registry
- 文件搜索器的实现(二)
- 在linux中添加ftp用户,并设置相应的权限
- WINCE互斥的实现
- scrollTop兼容性处理
- 设计模式——抽象工厂
- 深入理解React中的上下文this
- hdu5411 CRB and Puzzle(矩阵)
- eclispe基础配置
- iOS Core Graphics封装虚线
- hihoCoder1345 小h的朋友们
- iOS开发之NSURLProtocol的那些坑