易语言一键关闭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)
可以试试