源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-05-24 11:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:wince程序防止创建多个实例实现互斥作用
流程: 1、在程序初始化的时候创建互斥量 2、检测互斥量返回的错误代码,看是否已存在这个互斥量 3、若已存在相同的互斥量,则释放创建的互斥句柄,并复位互斥量,然后,退出该程序 具体代码如下:
[u]复制代码[/u] 代码如下:
//创建互斥量 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()函数中。 大家在测试的时候,可以先把激活窗口的那句注释掉
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部