找回密码
 加入
搜索
查看: 2505|回复: 8

[AU3基础] 请帮忙优化一段脚本

  [复制链接]
发表于 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


请论坛里的高手们帮忙修改一下,小弟先行谢过。
 楼主| 发表于 2010-9-18 16:41:33 | 显示全部楼层
怎么没人帮忙看一下,我是一个鸟,在等着用,麻烦进来帮忙一下。
发表于 2010-9-18 16:46:43 | 显示全部楼层
可以BlockInput 一会嘛  au3的循环机制 注定了他占用资源过大的毛病
发表于 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

评分

参与人数 2金钱 +30 收起 理由
ldzhf469 + 10 热心回复新人
afan + 20

查看全部评分

 楼主| 发表于 2010-9-18 17:12:59 | 显示全部楼层
谢谢楼上的两位,非常感谢!
 楼主| 发表于 2010-9-18 18:30:03 | 显示全部楼层
为什么有时重要担示这个窗口跳出来了不会回车确定啊?
发表于 2010-9-18 18:55:52 | 显示全部楼层
本帖最后由 zps26 于 2010-9-18 19:03 编辑

在WinWaitActive ( "重要提示" )后面加上WinActivate( "重要提示" )
 楼主| 发表于 2010-9-18 20:00:00 | 显示全部楼层
谢谢楼上的朋友热心解答。
发表于 2010-9-21 22:42:06 | 显示全部楼层
一看楼主的代码,就知道楼主也是做网吧维护的,请问楼主想要实现什么功能呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 06:25 , Processed in 0.133393 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表