跃逸冰颠 发表于 2013-4-16 09:01:37

启动程序后,点击控件失败

问题描述:
使用run()函数运行一个MFC开发的程序,界面上有3个按钮,ID分别为1005,1006和1007.
run()语句执行完毕后,程序virtualagent.exe界面弹出,但是controlclick()点击1005按钮失败
不关闭virtualagent.exe,再次运行点击工具,controlclick()点击1005按钮成功
请问,这种情况是什么原因导致的,该如何处理

1361739590 发表于 2013-4-16 10:26:32

你意思点击第二次才有反应????

跃逸冰颠 发表于 2013-4-16 11:49:50

回复 2# 1361739590
对的对的。用msgbox(0,"",controlclick())可以看到点击的结果,第一次显示0,第二次才显示1

1361739590 发表于 2013-4-16 12:17:23

看别人说点击前加点延时试试

user3000 发表于 2013-4-16 12:37:33

加延迟,或者用 WinWaitActive 函数来保证工作窗口已准备好.

前者因机器而异需要的延迟可能不同!后者有可能造成假死, 工作窗口,被别的窗口挡住了, 不能自主激活.

骗子 发表于 2013-4-16 22:19:11

先激活再点击

mbdnmt 发表于 2013-4-16 23:04:34

你的延时不够吧? 或者加等待窗体出现,WinWait

mbdnmt 发表于 2013-4-16 23:04:48

你的延时不够吧? 或者加等待窗体出现,WinWait

zhenglei 发表于 2013-4-21 23:07:44

可以发一份给我么 谢谢····

43916228 发表于 2013-4-21 23:17:28

前几天也遇到过这样,延时久点就行了
页: [1]
查看完整版本: 启动程序后,点击控件失败