Q624353765 发表于 2022-4-21 22:10:50

求一个防止应用多开的简单有效的例子

求一个防止应用多开的简单有效的例子

yhyzhj 发表于 2022-4-22 14:22:10

每次运行程序先判断当前文件夹里有没有某个文件,没有就运行(运行了就创建这个文件,关闭程序就删除文件),有就退出。

xrea 发表于 2022-4-22 16:32:42

精益火山模块中有对应的方法,一条语句就解决

urenai 发表于 2022-4-22 17:06:31

最简单的方法是,打开文件,独占

qaz2428119 发表于 2022-4-22 17:20:02

urenai 发表于 2022-4-22 17:06
最简单的方法是,打开文件,独占

打开文件独占 并不能解决 多开
使用运行器 运行文件也不能解决 多开
想真的防止多开,有效方法 进程级事件对象,内存共享,进程名重名效验,主窗口标题效验,UDP通信,注册表记录,远程用户机器码登录效验,这些组合起来,可以防止90%的多开

伟业 发表于 2022-4-22 20:39:58

学习....

苏紫龙 发表于 2022-5-4 17:06:37

xrea 发表于 2022-4-22 16:32
精益火山模块中有对应的方法,一条语句就解决

用了精益这条命令之后无法编译
fatal error C1083: 无法打开包括文件: “lib\\ShObjIdl_core.h”: No such file or directory

朕的 发表于 2022-5-4 18:12:46

yhyzhj 发表于 2022-4-22 14:22
每次运行程序先判断当前文件夹里有没有某个文件,没有就运行(运行了就创建这个文件,关闭程序就删除文件), ...

这种方法有严重的bug,如果程序被意外终止没有删掉这个标记文件,是不是 程序永远都运行不了了

苏紫龙 发表于 2022-5-4 22:21:49

找到了一个比较好用的方法,原创软件模块 里的 是否重复运行()
页: [1]
查看完整版本: 求一个防止应用多开的简单有效的例子