找回密码
 加入
搜索
查看: 2106|回复: 9

[图形处理] 启动程序后,点击控件失败

  [复制链接]
发表于 2013-4-16 09:01:37 | 显示全部楼层 |阅读模式
问题描述:
使用run()函数运行一个MFC开发的程序,界面上有3个按钮,ID分别为1005,1006和1007.
run()语句执行完毕后,程序virtualagent.exe界面弹出,但是controlclick()点击1005按钮失败
不关闭virtualagent.exe,再次运行点击工具,controlclick()点击1005按钮成功
请问,这种情况是什么原因导致的,该如何处理
发表于 2013-4-16 10:26:32 | 显示全部楼层
你意思点击第二次才有反应????
 楼主| 发表于 2013-4-16 11:49:50 | 显示全部楼层
回复 2# 1361739590
对的对的。用msgbox(0,"",controlclick())可以看到点击的结果,第一次显示0,第二次才显示1
发表于 2013-4-16 12:17:23 | 显示全部楼层
看别人说点击前加点延时试试
发表于 2013-4-16 12:37:33 | 显示全部楼层
加延迟,或者用 WinWaitActive 函数来保证工作窗口已准备好.

前者因机器而异需要的延迟可能不同!  后者有可能造成假死, 工作窗口,被别的窗口挡住了, 不能自主激活.
发表于 2013-4-16 22:19:11 | 显示全部楼层
先激活再点击
发表于 2013-4-16 23:04:34 | 显示全部楼层
你的延时不够吧? 或者加等待窗体出现,  WinWait
发表于 2013-4-16 23:04:48 | 显示全部楼层
你的延时不够吧? 或者加等待窗体出现,  WinWait
发表于 2013-4-21 23:07:44 | 显示全部楼层
可以发一份给我么 谢谢····
发表于 2013-4-21 23:17:28 | 显示全部楼层
前几天也遇到过这样,延时久点就行了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-6 17:25 , Processed in 0.077141 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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