最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

wince程序防止創(chuàng)建多個實例實現(xiàn)互斥作用

 更新時間:2014年02月19日 10:44:26   作者:  
什么時候用的互斥?當你的程序只允許同時打開一個的時候,就可以通過互斥來實現(xiàn),下面說的互斥,主要是針對防止程序創(chuàng)建多個實例這種情況來實現(xiàn)的

流程:
1、在程序初始化的時候創(chuàng)建互斥量
2、檢測互斥量返回的錯誤代碼,看是否已存在這個互斥量
3、若已存在相同的互斥量,則釋放創(chuàng)建的互斥句柄,并復(fù)位互斥量,然后,退出該程序

具體代碼如下:

復(fù)制代碼 代碼如下:

//創(chuàng)建互斥量
HANDLE m_hMutex = CreateMutex(NULL, FALSE, _T("D3GPhoneDlg"));
// 檢查錯誤代碼
if (GetLastError() == ERROR_ALREADY_EXISTS){
// 如果已有互斥量存在則釋放句柄并復(fù)位互斥量
CloseHandle(m_hMutex);
m_hMutex = NULL;
::PostMessageW(HWND_BROADCAST, WM_D3GPHONEDLG_MSG, 1, 2);// 通知已打開的程序,激活窗口
// 程序退出
CDialog::OnCancel();
}
// *** 【EOF】防止程序創(chuàng)建多個實例 ***

這段代碼在wince 的MFC程序中測試通過,放到程序的OnInitDialog()函數(shù)中。

大家在測試的時候,可以先把激活窗口的那句注釋掉

相關(guān)文章

  • C++數(shù)據(jù)結(jié)構(gòu)模板進階的多方面分析

    C++數(shù)據(jù)結(jié)構(gòu)模板進階的多方面分析

    今天我要給大家介紹C++中的模板更深的一些知識。有關(guān)于非類型的模板參數(shù)和模板特化的一些知識,感興趣的朋友快來看看吧
    2022-02-02
  • 關(guān)于C語言文件操作方法

    關(guān)于C語言文件操作方法

    這篇文章主要介紹了關(guān)于C語言文件操作方法的相關(guān)資料,需要的朋友可以參考下
    2018-03-03
  • C++與C#互調(diào)dll的實現(xiàn)步驟

    C++與C#互調(diào)dll的實現(xiàn)步驟

    這篇文章主要介紹了C++與C#互調(diào)dll的實現(xiàn)步驟,dll動態(tài)鏈接庫的共享在一些大型項目中有一定的應(yīng)用價值,需要的朋友可以參考下
    2014-08-08
  • C++ OpenGL實現(xiàn)三角形的繪制

    C++ OpenGL實現(xiàn)三角形的繪制

    這篇文章主要主要為大家詳細介紹了如何利用C++和OpenGL實現(xiàn)三角形的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-06-06
  • C語言數(shù)據(jù)結(jié)構(gòu)不掛科指南之隊列詳解

    C語言數(shù)據(jù)結(jié)構(gòu)不掛科指南之隊列詳解

    這篇博客主要介紹一下隊列的概念,并且采用 C 語言,編寫兩種存儲實現(xiàn)方式:順序存儲和鏈式存儲,當然還有常規(guī)的隊列基本操作的實現(xiàn)算法
    2022-09-09
  • C++類中的特殊成員函數(shù)示例詳解

    C++類中的特殊成員函數(shù)示例詳解

    這篇文章主要給大家介紹了關(guān)于C++類中特殊成員函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • C語言數(shù)據(jù)結(jié)構(gòu)之擴展字符詳解

    C語言數(shù)據(jù)結(jié)構(gòu)之擴展字符詳解

    掌握C語言數(shù)據(jù)結(jié)構(gòu)的關(guān)鍵在于理解其核心概念,擴展字符作為其中的重要一環(huán),對于編程人員來說至關(guān)重要,本指南將為您深入剖析擴展字符的相關(guān)知識,帶您輕松掌握C語言數(shù)據(jù)結(jié)構(gòu),讓我們一起探索這個令人著迷的領(lǐng)域吧!
    2024-03-03
  • C語言實現(xiàn)掃雷算法簡易版

    C語言實現(xiàn)掃雷算法簡易版

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷算法簡易版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++詳細分析講解函數(shù)參數(shù)的擴展

    C++詳細分析講解函數(shù)參數(shù)的擴展

    在C++中,定義函數(shù)時可以給形參指定一個默認的值,這樣調(diào)用函數(shù)時如果沒有給這個形參賦值(沒有對應(yīng)的實參),那么就使用這個默認的值。也就是說,調(diào)用函數(shù)時可以省略有默認值的參數(shù)
    2022-04-04
  • linux c程序中獲取shell腳本輸出的實現(xiàn)方法

    linux c程序中獲取shell腳本輸出的實現(xiàn)方法

    以下是對在linux下c程序中獲取shell腳本輸出的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08

最新評論

萨迦县| 武川县| 仁化县| 利川市| 桂阳县| 九龙县| 石首市| 政和县| 威海市| 娱乐| 天镇县| 中西区| 南京市| 交口县| 岗巴县| 蒙城县| 麦盖提县| 柳州市| 巴林右旗| 绥江县| 阿拉善右旗| 九龙城区| 房山区| 通许县| 鄂尔多斯市| 布尔津县| 广丰县| 扶绥县| 三门县| 西华县| 平利县| 伊吾县| 四平市| 法库县| 海林市| 汝州市| 福安市| 岳西县| 长海县| 固安县| 手游|