递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5264|回复: 8
打印 上一主题 下一主题

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

[复制链接]

213

主题

448

帖子

3015

积分

论坛元老

Rank: 8Rank: 8

积分
3015
QQ
跳转到指定楼层
楼主
发表于 2022-4-21 22:10:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求一个防止应用多开的简单有效的例子
回复

使用道具 举报

5

主题

123

帖子

1141

积分

金牌会员

Rank: 6Rank: 6

积分
1141
沙发
发表于 2022-4-22 14:22:10 | 只看该作者
每次运行程序先判断当前文件夹里有没有某个文件,没有就运行(运行了就创建这个文件,关闭程序就删除文件),有就退出。
回复

使用道具 举报

66

主题

471

帖子

5176

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5176
QQ
板凳
发表于 2022-4-22 16:32:42 | 只看该作者
精益火山模块中有对应的方法,一条语句就解决
回复

使用道具 举报

347

主题

1607

帖子

6560

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6560
QQ
地板
发表于 2022-4-22 17:06:31 | 只看该作者
最简单的方法是,打开文件,独占
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
5#
发表于 2022-4-22 17:20:02 | 只看该作者
urenai 发表于 2022-4-22 17:06
最简单的方法是,打开文件,独占

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

使用道具 举报

17

主题

792

帖子

2748

积分

金牌会员

Rank: 6Rank: 6

积分
2748
6#
发表于 2022-4-22 20:39:58 | 只看该作者
学习....
回复

使用道具 举报

13

主题

87

帖子

394

积分

中级会员

Rank: 3Rank: 3

积分
394
7#
发表于 2022-5-4 17:06:37 | 只看该作者
xrea 发表于 2022-4-22 16:32
精益火山模块中有对应的方法,一条语句就解决

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

使用道具 举报

149

主题

942

帖子

3986

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3986
QQ
8#
发表于 2022-5-4 18:12:46 | 只看该作者
yhyzhj 发表于 2022-4-22 14:22
每次运行程序先判断当前文件夹里有没有某个文件,没有就运行(运行了就创建这个文件,关闭程序就删除文件), ...

这种方法有严重的bug,如果程序被意外终止没有删掉这个标记文件,是不是 程序永远都运行不了了
全国江浙沪音视频通讯、视频会议互动
回复

使用道具 举报

13

主题

87

帖子

394

积分

中级会员

Rank: 3Rank: 3

积分
394
9#
发表于 2022-5-4 22:21:49 | 只看该作者
找到了一个比较好用的方法,原创软件模块 里的 是否重复运行()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-28 16:55 , Processed in 0.093810 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表