找回密码
 加入
搜索
查看: 2111|回复: 7

[AU3基础] 【已解决】如何在代码执行过程中,不影响其它激活程序窗口的使用?

  [复制链接]
发表于 2011-1-22 11:16:23 | 显示全部楼层 |阅读模式
本帖最后由 无疆行者 于 2011-1-24 10:33 编辑

下面是一个听课计时自动点击的代码,在运行的过程中,总是隔段时间激活一下,如果我想同时聊天,刚输入几个字,聊天窗口就处于不激活的状态,需要我点一下聊天窗口才能继续输入文字,请问各位高手,上面的代码应该怎么修改呢?
Do                ;听课计时
$TKJS=WinWait("[class:#32770]","",2400)         ;等待弹出计时消息框
If WinExists("[class:#32770]") Then  ;检查是否弹出计时消息框
        WinActivate("[class:#32770]")
        ControlClick("来自网页的消息","","[class:Button; INSTANCE:1]")
        Sleep(5000)  ;等待弹出计分消息框
        If WinExists("[class:#32770]")Then   ;检查计分
                WinActivate("[class:#32770]")
                ControlClick("来自网页的消息","","[Class:Button;Instance:1]")
        EndIf
EndIf
Until $TKJS=0                ;听课计时结束
发表于 2011-1-22 11:31:10 | 显示全部楼层
好像只能做一件事情吧,我想是不行的
 楼主| 发表于 2011-1-22 12:15:47 | 显示全部楼层
回复 2# m765555
我觉得应该可以实现,不过不知道该如何实现,比如说ie和QQ运行就互不干扰,点哪个窗口哪个窗口就被激活了,但程序还在运行当中。
发表于 2011-1-22 13:47:22 | 显示全部楼层
那你可以试一下激活当前活动窗口,试下看
发表于 2011-1-22 14:01:15 | 显示全部楼层
ControlClick函数并不需要窗口处于激活状态也可以发送命令,你可以试试将第4行和第8行代码去掉再运行

评分

参与人数 1金钱 +10 收起 理由
无疆行者 + 10 谢谢,问题解决了,呵呵

查看全部评分

 楼主| 发表于 2011-1-24 10:29:08 | 显示全部楼层
回复 5# yhxhappy

多谢了,问题已经解决了。
发表于 2011-1-24 13:22:42 | 显示全部楼层
高见,还没有注意到这个问题,学习了
发表于 2011-7-30 13:40:21 | 显示全部楼层
还没有注意到这个问题
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 21:42 , Processed in 0.083157 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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