易语言一键关闭Q,我写的这个只能关闭一个Q,必须多次循环才行,如下:

发布网友 发布时间:2024-10-23 16:39

我来回答

2个回答

热心网友 时间:2024-11-07 00:30

其实原因是这样的,也算得上BUG吧。
终止进程()这个命令可以关闭进程名称也可以关闭进程PID(如果是关闭进程名称,必须得获取进程的PID,进程名称可以有无数个,但是PID都是不同的),可能两次结束的间隔之间过快,从而取得的进程PID是相同的,所以结束的时候误以为是同一个PID的进程,所以会失败,不信你加个延迟(1000)就行。。

改良的方法: 终止进程 (进程列表 [i].进程标识符)‘进程标识符就是相当于进程PID

.局部变量 进程列表, 进程信息, , "0"
.局部变量 i, 整数型

进程列表 = 取系统进程列表 ()
.计次循环首 (取数组成员数 (进程列表), i)
调试输出 (进程列表 [i].进程名称)
.如果真 (到大写 (进程列表 [i].进程名称) = 到大写 (“1.exe”))
终止进程 (进程列表 [i].进程标识符)
处理事件 ()
.如果真结束
处理事件 ()
.计次循环尾 ()

热心网友 时间:2024-11-07 00:26

终止进程 (进程列表 [i].进程ID)

可以试试

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com