易语言向进程发送关闭命令而不是终止进程求帮忙写详看补充.

2024-12-05 06:37:46
推荐回答(1个)
回答1:

添加一个时钟,将其名称改为“时钟1”,再添加一个标签,将其名称改为“标签1”,以下为源码:

.程序集 窗口程序集1
.程序集变量 关闭热键, 整数型

.子程序 __启动窗口_创建完毕

写注册项 (#本地机器, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run”, “这里写上本程序的路径”) ' 这个命令可以让本程序开机启动, 不想要的话可以去掉。
时钟1.时钟周期 = 300 ' 这里决定多少时间禁止一次
关闭热键 = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 2, #F5键) ' 注册热键中的参数<3>的名称为“功能键”,类型为“整数型(int)”,初始值为“0”。可以为:0-无功能键;1-ALT键;2-CTRL键;4-SHIFT键或各键值之和。想要关闭本程序就必须按“CTRL键+F5键”。

.子程序 __启动窗口_被激活

_启动窗口.可视 = 假
_启动窗口.在任务条中显示 = 假

.子程序 _时钟1_周期事件

终止进程 (“这里写上需要禁止启动的程序的进程名”) ' 如果还要禁止其他程序的话还可以添加。

.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型

.如果真 (参数一 = 关闭热键)
结束 ()
.如果真结束