无疆行者 发表于 2011-1-22 11:16:23

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

本帖最后由 无疆行者 于 2011-1-24 10:33 编辑

下面是一个听课计时自动点击的代码,在运行的过程中,总是隔段时间激活一下,如果我想同时聊天,刚输入几个字,聊天窗口就处于不激活的状态,需要我点一下聊天窗口才能继续输入文字,请问各位高手,上面的代码应该怎么修改呢?Do                ;听课计时
$TKJS=WinWait("","",2400)       ;等待弹出计时消息框
If WinExists("") Then;检查是否弹出计时消息框
        WinActivate("")
        ControlClick("来自网页的消息","","")
        Sleep(5000);等待弹出计分消息框
        If WinExists("")Then   ;检查计分
                WinActivate("")
                ControlClick("来自网页的消息","","")
        EndIf
EndIf
Until $TKJS=0                ;听课计时结束

m765555 发表于 2011-1-22 11:31:10

好像只能做一件事情吧,我想是不行的

无疆行者 发表于 2011-1-22 12:15:47

回复 2# m765555
我觉得应该可以实现,不过不知道该如何实现,比如说ie和QQ运行就互不干扰,点哪个窗口哪个窗口就被激活了,但程序还在运行当中。

m765555 发表于 2011-1-22 13:47:22

那你可以试一下激活当前活动窗口,试下看

yhxhappy 发表于 2011-1-22 14:01:15

ControlClick函数并不需要窗口处于激活状态也可以发送命令,你可以试试将第4行和第8行代码去掉再运行

无疆行者 发表于 2011-1-24 10:29:08

回复 5# yhxhappy

多谢了,问题已经解决了。

m765555 发表于 2011-1-24 13:22:42

高见,还没有注意到这个问题,学习了

凡之雪 发表于 2011-7-30 13:40:21

还没有注意到这个问题
页: [1]
查看完整版本: 【已解决】如何在代码执行过程中,不影响其它激活程序窗口的使用?