用易语言编写的一个程序,如何给外部程序个标记,关闭指定的窗口。
用易语言编写的一个程序,要重复调用CMD.EXE.如何给这个CMD加上标记。当到达一定时间关闭指定的CMD窗口。在关闭时,使用的是终止进程(cmd.exe)命令。我的CM...
用易语言编写的一个程序,要重复调用CMD.EXE.如何给这个CMD加上标记。当到达一定时间关闭指定的CMD窗口。在关闭时,使用的是终止进程 (cmd.exe)命令。 我的CMD在执行的时候时间是不一样的,比如说,有的CMD调用的命令执行时间很长,有的只要2秒就完成。。基本是同时进行的,所以有时候会导致后面2秒的执行完成的关闭CMD命令把前面需要很久的那个CMD执行窗口关掉。
展开
2个回答
2013-11-23
展开全部
可以用线程来处理,代码如下 .版本 2
.支持库 EThread
.支持库 eAPI
.支持库 spec.程序集变量 PID, 整数型, , "0".子程序 _按钮1_被单击启动线程 (&线程_运行, 取随机数 (1000, 5000), ) ' 取随机数的部分就是延迟时间.子程序 线程_运行
.参数 延迟时间, 整数型
.局部变量 进程, 进程信息, , "0"
.局部变量 次数1, 整数型
.局部变量 次数2, 整数型
.局部变量 下标, 整数型
.局部变量 时间差, 整数型运行 (“CMD.exe”, 假, )
进程 = 取系统进程列表 ()
时间差 = 取启动时间 ()
.计次循环首 (取数组成员数 (PID), 次数1)
.计次循环首 (取数组成员数 (进程), 次数2)
.如果真 (进程 [次数2].进程标识符 ≠ PID [次数1] 且 到小写 (进程 [次数2].进程名称) = “cmd.exe”)
加入成员 (PID, 进程 [次数2].进程标识符)
下标 = 取数组成员数 (PID)
.如果真结束 .计次循环尾 ()
.计次循环尾 ()
时间差 = 取启动时间 () - 时间差
延迟 (延迟时间 - 时间差)
终止进程 (PID [下标])
.子程序 __启动窗口_创建完毕加入成员 (PID, 0)
置随机数种子 ()
.支持库 EThread
.支持库 eAPI
.支持库 spec.程序集变量 PID, 整数型, , "0".子程序 _按钮1_被单击启动线程 (&线程_运行, 取随机数 (1000, 5000), ) ' 取随机数的部分就是延迟时间.子程序 线程_运行
.参数 延迟时间, 整数型
.局部变量 进程, 进程信息, , "0"
.局部变量 次数1, 整数型
.局部变量 次数2, 整数型
.局部变量 下标, 整数型
.局部变量 时间差, 整数型运行 (“CMD.exe”, 假, )
进程 = 取系统进程列表 ()
时间差 = 取启动时间 ()
.计次循环首 (取数组成员数 (PID), 次数1)
.计次循环首 (取数组成员数 (进程), 次数2)
.如果真 (进程 [次数2].进程标识符 ≠ PID [次数1] 且 到小写 (进程 [次数2].进程名称) = “cmd.exe”)
加入成员 (PID, 进程 [次数2].进程标识符)
下标 = 取数组成员数 (PID)
.如果真结束 .计次循环尾 ()
.计次循环尾 ()
时间差 = 取启动时间 () - 时间差
延迟 (延迟时间 - 时间差)
终止进程 (PID [下标])
.子程序 __启动窗口_创建完毕加入成员 (PID, 0)
置随机数种子 ()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-23
展开全部
一些SB总觉得自己很NB似的,你能更复杂些不,你写一个命令的时间,我都TM写出10个来了!别老在新手面前装OK?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询