abc0009 发表于 2008-10-30 20:43:51

怎么让au3捕捉到路由器用户登陆窗口

怎么让au3捕捉到路由器用户登陆窗口,这个问题困饶着我好长时间了,请各位高手帮忙支下招,万分感谢了,就是图中的有用户名字和密码的对话框


特此感谢liongodmien的热心解答。谢谢了

[ 本帖最后由 abc0009 于 2008-10-31 11:19 编辑 ]

abc0009 发表于 2008-10-30 23:40:23

:face (13): 顶起,期待高手出现支招。

liongodmien 发表于 2008-10-31 08:28:11

用窗口信息器查窗口信息

abc0009 发表于 2008-10-31 08:37:22

附件是窗口信息工具查看到的信息,我使用过WinWaitActive但无法捕捉,没有头绪了。劳烦各位大大了

liongodmien 发表于 2008-10-31 08:57:16

标题既然已经找到了,那就:
ControlSend
--------------------------------------------------------------------------------

向指定的控件发送字符串.


ControlSend ( "窗口标题", "窗口文本", 控件ID, "字符串" [, 标志] )

liongodmien 发表于 2008-10-31 09:07:46

你要的自动登录:


ControlSetText('', '', 1003, '这里是用户名')
ControlSetText('', '', 1005, '这里是密码')
ControlClick('', '', 1)

liongodmien 发表于 2008-10-31 10:39:46

你那个登录窗口用的:

ControlSetText('', '', 1003, '这里是用户名')
ControlSetText('', '', 1005, '这里是密码')
ControlClick('', '', 2)

asdf 发表于 2008-10-31 10:49:04

因为au3默认只查找顶层窗口,而且只匹配开头字符

liongodmien 发表于 2008-10-31 11:05:20

原帖由 asdf 于 2008-10-31 10:49 发表 http://www.autoitx.com/images/common/back.gif
因为au3默认只查找顶层窗口,而且只匹配开头字符
非也,AU3能查找全部窗口标题,包括AU3脚本自身的那个隐藏标题(AUTOITWINSETTITLE)

abc0009 发表于 2008-10-31 11:18:34

特别感谢liongodmien大大的热心解答,问题已经解决
由大大指导后能实现功能的代码如下$url2 = "AX.XXX.XXX.COM"
$oIE = _IECreate ($url2, 0, 1, 0, 1)
Sleep(1000)
ControlSetText('', '', 1003, 'username')
ControlSetText('', '', 1005, 'password')
ControlClick('', '', 1)

asdf 发表于 2008-10-31 11:28:18

……

WinSearchChildren 允许窗口搜索程序在搜索顶层窗口的同时也搜索子窗口.
0 = 仅搜索顶层窗口(默认)
1 = 搜索顶层窗口及子窗口.

passkalilo 发表于 2009-4-9 18:35:40

好贴,这个很有用

zmj2008 发表于 2010-3-8 03:44:39

很好   顶期待高手出现

zps26 发表于 2010-3-15 15:34:15

学习了,AUTOITWINSETTITLE

50186610 发表于 2012-7-11 09:29:01

马克一下
马克一下
页: [1] 2
查看完整版本: 怎么让au3捕捉到路由器用户登陆窗口