• 016 程序单开应用 8


    实现限制程序多开

    测试代码

    创建第一个程序ProcessMutexDemo.exe

     1 #include <windows.h>
     2 #include <stdio.h>
     3 int main()
     4 {
     5     HANDLE hMutex = CreateMutex(NULL, TRUE, TEXT("Demo"));
     6     //OpenMutex打开已经存在的
     7     //OpenMutex()
     8     WaitForSingleObject(hMutex,INFINITE);
     9     if(hMutex == NULL)
    10     {
    11         printf("hMutex == NUL");
    12     }
    13     while(true)
    14     {
    15         Sleep(1000);
    16     }
    17     return 0;
    18 }

    创建第二个程序ProcessMutexDemoB.exe

     1 #include <windows.h>
     2 #include <stdio.h>
     3 int main()
     4 {
     5     HANDLE hMutex = CreateMutex(NULL, TRUE, TEXT("Demo"));
     6     //OpenMutex打开已经存在的
     7     //OpenMutex()
     8     if(GetLastError() == ERROR_ALREADY_EXISTS)
     9     {
    10         printf("Is Extsts....");
    11     }
    12     while(true)
    13     {
    14         Sleep(1000);
    15     }
    16     return 0;
    17 
    18 }

    测试结果

    单个的实现方法

     1 #include <windows.h>
     2 #include <stdio.h>
     3 int main()
     4 {
     5     HANDLE hMutex = CreateMutex(NULL, TRUE, TEXT("Demo"));
     6 
     7     if(GetLastError() == ERROR_ALREADY_EXISTS)
     8     {
     9         printf("Is Extsts....");
    10     }
    11     WaitForSingleObject(hMutex,INFINITE);
    12     if(hMutex == NULL)
    13     {
    14         printf("hMutex == NUL");
    15     }
    16     while(true)
    17     {
    18         Sleep(1000);
    19     }
    20     return 0;
    21 }

  • 相关阅读:
    Hanlp(汉语言处理包)配置、使用、官方文档
    Mysql 在DOS窗口下的操作
    漂亮的省级下拉选择
    数组的应用排序
    设置外部样式坐标的位置
    动态设置Div坐标
    对联广告
    树形菜单
    隐藏图和图框架
    使用clssneme改变图片或样式
  • 原文地址:https://www.cnblogs.com/sdk123/p/7148911.html
Copyright © 2020-2023  润新知