zoukankan      html  css  js  c++  java
  • 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 }

  • 相关阅读:
    个人工作总结07
    软件项目第一个Sprint评分
    丹佛机场行李系统没能及时交工的原因
    第一次团队冲刺 5
    第一次团队冲刺4
    第一次团队冲刺3
    第一次团队冲刺2
    第一次团队冲刺 1
    风险评估
    团队开发——第一篇scrum报告
  • 原文地址:https://www.cnblogs.com/sdk123/p/7148911.html
Copyright © 2011-2022 走看看