递归火山软件开发平台

标题: 求一个防止应用多开的简单有效的例子 [打印本页]

作者: Q624353765    时间: 2022-4-21 22:10
标题: 求一个防止应用多开的简单有效的例子
求一个防止应用多开的简单有效的例子

作者: yhyzhj    时间: 2022-4-22 14:22
每次运行程序先判断当前文件夹里有没有某个文件,没有就运行(运行了就创建这个文件,关闭程序就删除文件),有就退出。
作者: xrea    时间: 2022-4-22 16:32
精益火山模块中有对应的方法,一条语句就解决
作者: urenai    时间: 2022-4-22 17:06
最简单的方法是,打开文件,独占
作者: qaz2428119    时间: 2022-4-22 17:20
urenai 发表于 2022-4-22 17:06
最简单的方法是,打开文件,独占

打开文件独占 并不能解决 多开
使用运行器 运行文件也不能解决 多开
想真的防止多开,有效方法 进程级事件对象,内存共享,进程名重名效验,主窗口标题效验,UDP通信,注册表记录,远程用户机器码登录效验,这些组合起来,可以防止90%的多开
作者: 伟业    时间: 2022-4-22 20:39
学习....
作者: 苏紫龙    时间: 2022-5-4 17:06
xrea 发表于 2022-4-22 16:32
精益火山模块中有对应的方法,一条语句就解决

用了精益这条命令之后无法编译
fatal error C1083: 无法打开包括文件: “lib\\ShObjIdl_core.h”: No such file or directory
作者: 朕的    时间: 2022-5-4 18:12
yhyzhj 发表于 2022-4-22 14:22
每次运行程序先判断当前文件夹里有没有某个文件,没有就运行(运行了就创建这个文件,关闭程序就删除文件), ...

这种方法有严重的bug,如果程序被意外终止没有删掉这个标记文件,是不是 程序永远都运行不了了
作者: 苏紫龙    时间: 2022-5-4 22:21
找到了一个比较好用的方法,原创软件模块 里的 是否重复运行()




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4