ldzhf469 发表于 2010-9-18 15:48:55

请帮忙优化一段脚本

本帖最后由 ldzhf469 于 2010-9-18 16:18 编辑

请教一下我这段代码有没有问题,
可以在优化一下吗,用是可以用,但有时检测慢。
While 1
if not ProcessExists("PubwinConsole.exe") Then
Run("D:\Program Files\Hintsoft\PubwinConsole\PubwinConsole.exe")
WinWaitActive("管理员登录")    这里怎么把这个窗口放在最顶层,以至于下面输入的东西才不会因鼠标在点其它地方而失效
Send("admin",1)
Send("{Tab 1}")
Send("XXXX",1)
Send("{enter}")
WinWaitActive("Pubwin 控制台")
WinWaitActive("重要提示")
Send("{enter}")
EndIf               这里是不是不对呢。代码运行到这里后,循环到开头,有时点慢,CPU用到100%。
wend


请论坛里的高手们帮忙修改一下,小弟先行谢过。

ldzhf469 发表于 2010-9-18 16:41:33

怎么没人帮忙看一下,我是一个鸟,在等着用,麻烦进来帮忙一下。

cxlater 发表于 2010-9-18 16:46:43

可以BlockInput 一会嘛au3的循环机制 注定了他占用资源过大的毛病

zps26 发表于 2010-9-18 16:59:58

本帖最后由 zps26 于 2010-9-18 17:03 编辑


While 1
if not ProcessExists("PubwinConsole.exe") Then
Run("D:\Program Files\Hintsoft\PubwinConsole\PubwinConsole.exe")
WinWaitActive("管理员登录")
WinSetOnTop("管理员登录", "", 1)
SendKeepActive("管理员登录")
Send("admin",1)
Send("{Tab 1}")
Send("XXXX",1)
Send("{enter}")
WinWaitActive("Pubwin 控制台")
WinWaitActive("重要提示")
Send("{enter}")
EndIf
Sleep(5)
wend

ldzhf469 发表于 2010-9-18 17:12:59

谢谢楼上的两位,非常感谢!

ldzhf469 发表于 2010-9-18 18:30:03

为什么有时重要担示这个窗口跳出来了不会回车确定啊?

zps26 发表于 2010-9-18 18:55:52

本帖最后由 zps26 于 2010-9-18 19:03 编辑

在WinWaitActive ( "重要提示" )后面加上WinActivate( "重要提示" )

ldzhf469 发表于 2010-9-18 20:00:00

谢谢楼上的朋友热心解答。

kood481748 发表于 2010-9-21 22:42:06

一看楼主的代码,就知道楼主也是做网吧维护的,请问楼主想要实现什么功能呢?
页: [1]
查看完整版本: 请帮忙优化一段脚本