朱朱你堕落了 发表于 2024-4-23 11:15

编程能否实现这种功能?

本帖最后由 朱朱你堕落了 于 2024-4-23 11:31 编辑

谢谢,我刚刚也搜索到代码了。

QQ橙子 发表于 2024-4-23 11:15

本帖最后由 QQ橙子 于 2024-4-23 11:22 编辑

创建互斥体之类的,其他的DLL检测这个互斥体,检测到就退出就可以了,类似防止多开的原理

csnd 拷贝了段代码参考:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
    HANDLE hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, "MyTestMutex");

    if (hMutex == NULL)
    {
      CreateMutex(NULL, FALSE, "MyTestMutex");
    }
    else
    {
      MessageBox(NULL, "Program is already running", 0, 0);
      return 0;
    }
    printf("Program is running ...\n");
    system("pause");
    return 0;
}

woflant 发表于 2024-4-23 11:30

QQ橙子 发表于 2024-4-23 11:20
创建互斥体之类的,其他的DLL检测这个互斥体,检测到就退出就可以了,类似防止多开的原理

csnd 拷贝了段 ...

想到一块去了,创建一个互斥体标识,启动时检测,类似部分游戏多开检测

Yifan2007 发表于 2024-4-23 13:47

今天逛摊子才看到有大佬讲互斥体https://www.52pojie.cn/thread-1916709-1-1.html
页: [1]
查看完整版本: 编程能否实现这种功能?