看流星社区

 找回密码
 注册账号
查看: 2844|回复: 0

易语言多开 软件多开器思路,易语言如何实现软件多开?易语言怎么写禁止多开

[复制链接]

该用户从未签到

发表于 2017-6-14 09:35:42 | 显示全部楼层 |阅读模式
易语言怎么写禁止多开

防止多开设置如下:
1、添加dll命令,有关判断事件对象的。
.DLL命令 创建事件对象, 整数型, "kernel32", "CreateEventA"
    .参数 安全特性, 整数型
    .参数 重设事件, 逻辑型
    .参数 触发状态, 逻辑型
    .参数 对象名字, 文本型
.DLL命令 打开事件对象, 整数型, "kernel32", "OpenEventA"
    .参数 访问方法, 整数型
    .参数 句柄继承, 逻辑型
    .参数 对象名字, 文本型
.DLL命令 关闭事件对象, 整数型, "kernel32", "CloseHandle"
.参数 对象句柄, 整数型
2、写个子程序:
.子程序 程序是否已运行, 逻辑型, 公开, 真表示已经运行,假表示还未运行
.参数 标志文本, 文本型, , 可以是任何文本,但是最好要长一点以保证和系统中已有其他事件对象的名称不相冲突。
.如果真 (打开事件对象 (2031619, 假, 标志文本) ≠ 0)
返回 (真)
.如果真结束
事件对象句柄 = 创建事件对象 (0, 假, 假, 标志文本)
返回 (假)
.子程序 关闭事件对象, , 公开, 窗口销毁时调用
关闭事件对象 (事件对象句柄)
3、添加一个变量,程序集的。
.程序集变量 事件对象句柄, 整数型
4、使用时在窗口的“创建完毕”与“将被销毁”事件写入代码:.子程序 __启动窗口_创建完毕
.如果真 (程序是否已运行 (“禁止多次运行”) = 真)
    信息框 (“程序已经运行!”, 0, )
    销毁 ()
.如果真结束
.子程序 __启动窗口_将被销毁
关闭事件对象 ()

怎么写代码让软件不能多开

互斥体,CreateMutex
给窗口设置类名,在启动子程序里寻找该类名的窗口是否已存在,存在则激活该窗口,不存在继续运行


点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 14:11

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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