找回密码
 加入
搜索
查看: 3281|回复: 6

[系统综合] 请教各位,如何判断程序忙?

  [复制链接]
发表于 2013-4-16 13:15:35 | 显示全部楼层 |阅读模式
本帖最后由 quasimodo 于 2013-4-16 13:19 编辑

在下在写au3代码自动操作程序a,程序a在某个时候会因向服务器请求数据或处理某个事务时变成忙碌,但程序并非无响应,鼠标变成漏斗状,此时_winapi_iswindowenabled()=1,_winapi_ishungappwindow()=0,这个忙碌状态时间不定,有可能超过十分钟,必须暂停脚本等待mousegetcursor()=2时继续运行,但用mousegetcursor()必须鼠标在程序a窗口上,一旦鼠标移出程序a窗口,脚本就又运行下去了,但此时程序a还在向服务器请求数据呢。
      有没有函数可以获取程序忙碌这个状态,或有没有大侠知道鼠标是怎么知道程序状态而变成漏斗的呢?
      请各位大侠不吝赐教,万分感谢!!!
发表于 2013-4-16 23:19:44 | 显示全部楼层
程序a是自己写的,加一个遇忙判断并传出来可以不?
 楼主| 发表于 2013-4-17 10:32:59 | 显示全部楼层
谢谢,程序a是别人写的,不可能改。
发表于 2013-4-17 10:58:19 | 显示全部楼层
看看udf区的pdh
 楼主| 发表于 2013-4-17 12:30:33 | 显示全部楼层
pdh有帮助文件吗?有点看不懂
发表于 2013-4-18 22:19:02 | 显示全部楼层
理论上ishungappwindow就能判断,如果ishungappwindow的返回结果不是你要的,那么你就只能使用sendmessagetimeout发送WM_NULL来测试
 楼主| 发表于 2013-4-19 11:12:44 | 显示全部楼层
谢谢楼上,我试一下先。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-22 05:53 , Processed in 0.078201 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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