本帖最后由 gczxhzb 于 2013-7-21 16:14 编辑
gui内嵌ie弹出网页对话框,如何自动点击“确定”按钮?
试了几种方法,无效,期待高手指导
已自行解决;用多进程解决,以下省略号表示主程序代码
;……
#include <CoProc.au3>;这个是处理多进程的UDF,必需包含
;……
$PIDok=_CoProc('_ok') ;在网页对话框出现之前运行子进程,同时返回子进程PID值
;……这里的主程序代码将打开网页对话框
ProcessClose($PIDok);关闭完成使命的子进程,要用时可重新开启。
;……主程序继续
;……
Func _ok();这是子进程代码,必须是一个函数
While 1
If Not WinExists('会计人员继续教育助学助考', '') Then ExitLoop ;如果主程序不在就退出
WinWaitActive("来自网页的消息")
;WinClose("来自网页的消息"),你也可以这样,但当对话框上有多个按钮时就……
ControlClick("来自网页的消息", "", "[CLASS:Button; TEXT:确定]");我没有直接关闭对话框,而是点击“确定”,这样更保险
WEnd
EndFunc ;==>_ok
|