华杰 发表于 2008-10-25 23:19:19

使用_IECreate打开的网址弹出的MsgBox如何点到按钮,相信很多朋友都碰到过

下图。

我的代码:
$oIE = _IECreate('http://192.168.0.1/adv_frame.asp', 0, 1, 1, 0);
它在这里弹了出来。
下一句?????
用WinWaitActive ( "连接到 192.168.0.1" ,"",1)
;~ Sleep(1000)
;~ Send("{enter}")
行不通。超奇怪。
$oFrame = _IEFrameGetObjByName($oIE,"main_screen")
$oButton = _IEGetObjByName ($oFrame, "rnew")
_IEAction ( $oButton, "click")
_IELoadWait($oIE)

高抬贵手,支持下。

[ 本帖最后由 华杰 于 2008-10-28 22:34 编辑 ]

华杰 发表于 2008-10-26 10:39:17

我说得不够清楚?:face (31):

78391493 发表于 2008-10-26 10:52:44

ControlClick:face (12):

renren 发表于 2008-10-26 11:10:16

ControlClick ("连接到","", "Button2")

华杰 发表于 2008-10-26 11:12:25

楼上两个的ControlClick已经试过,行不通。可能是检查不到句柄

gooker 发表于 2008-10-26 21:39:08

_iecreate里面的wait设为0

gzken 发表于 2008-10-27 08:57:29

原帖由 华杰 于 2008-10-26 11:12 发表 http://www.autoitx.com/images/common/back.gif
楼上两个的ControlClick已经试过,行不通。可能是检查不到句柄

ContorlClick是可以的,我就是那样做的,关键是你要用Au3Info.exe检查好'确定'那个button的信息
代码可能会是:
WinWait("连接到","",10);
ControlClick("连接到","","");

华杰 发表于 2008-10-28 22:34:33

感谢楼上几位,问题已经解决。

_iecreate里面的wait设为0:face (1):

javarike 发表于 2008-10-28 23:54:03

原帖由 华杰 于 2008-10-28 22:34 发表 http://www.autoitx.com/images/common/back.gif
感谢楼上几位,问题已经解决。

_iecreate里面的wait设为0:face (1):
我看看了。。。。

foxdcj 发表于 2009-8-24 22:38:48

为什么一定要把wait设置成0??
页: [1]
查看完整版本: 使用_IECreate打开的网址弹出的MsgBox如何点到按钮,相信很多朋友都碰到过