本帖最后由 surongfu 于 2012-6-26 08:44 编辑 #NoTrayIcon
#include <systray UDF.au3>
While 1
Sleep(20000);延时20秒后执行下面这行的进程判断
If Not ProcessExists('JKServer.exe') Then Sleep(3000);如果没有jkserver.exe进程则延时3秒执行下面的结束进程操作
ProcessClose("qyservice.exe")
RunWait(@ComSpec & ' /c ' & ' net start QyMain', '', 0)
Run('D:\5678soft\nbserver\JKServer.exe')
WinExists("提示")
ControlClick("提示", "", "Button1")
_SysTrayIcon_Clean()
WEnd
请大家帮我看一下,此代码是不是跟我所注释的意思一样,在请教一下,不知道我代码哪错了,运行代码后会即使有jkserver.exe 还是会重复执行Run('D:\5678soft\nbserver\JKServer.exe')这句
。。。
我最终的目的就是循环检测jkserver.exe是否存在,如果不存在就延时3秒结束qyservice.exe然后启动qymain服务,最后重新执行jkserver.exe
请大家帮我改改吧,谢谢先嘿嘿.gif) |