sanmoking 发表于 2009-9-23 10:46:31

使用嵌入网页打开路由器,不能显示登陆窗口的原因,如何解决?【已解决】

本帖最后由 sanmoking 于 2012-5-22 09:56 编辑

好吧,时隔两年半,我也一直在学习,所以现在这个提问还是有我自己来回答吧。。。
超级简单。。。。
直接[http://admin:admin@192.168.0.1/],无须在弹出页面登录。。。好吧,我小白一下。。。






使用嵌入网页打开路由器,不能显示登陆窗口的原因,如何解决?

本人抽空写了个管理路由器上网用户的小工具,本来使用_IECreate在后台用ie打开路由器管理页面,但是无奈电脑装有遨游,世界之窗等浏览器,所以使用_IECreate打开的页面都适用遨游之类的打开,本人实在没办法,只好用 _IECreateEmbedded加_IENavigate内嵌网页的方法(把GUICtrlCreateObj放到gui尺寸之外)解决这个问题,但是这个方法出现的问题就是不能弹出路由器的登陆窗口,从而导致页面打开失败,不知道该如何解决。
后来一不小心发现,如果之前人工使用ie登陆过路由器,并在登录窗口保存密码的话,在_IECreateEmbedded里打开路由器界面只用给个_IEAction($oIE,"refresh")刷新一下就能绕过密码登陆,从而变相解决登陆问题。
【传送门:利用路由器网页内容制作的上网用户管理工具】

但是这个问题一直困扰着我,以后在遇到这种问题,总不能老是使用这种歪门邪道的方法吧,所以希望各位网友一起讨论并解决这个问题:
1、如何完美解决在装有遨游等浏览器并设为默认浏览器的时候,使用_IECreate不能从ie打开,而导致au3程序出错的问题。
2、使用_IECreateEmbedded内嵌网页无法弹出类似于路由器登陆窗口界面的问题。

sanmoking 发表于 2009-9-23 10:56:30

大家可以使用如下代码进行测试,#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 500, 500, 400, 00)
$oIE = _IECreateEmbedded ()
$GUIActiveX = GUICtrlCreateObj($oIE, 10, 10, 400, 400)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
_IENavigate ($oIE, "http://192.168.1.1");直接打开路由器,无法显示页面,需要在下面加一句
;~_IEAction($oIE,"refresh")   ;加了这句刷新命令,上面的路由器界面才会正常显示,但是前提是你在ie登陆过路由器并保存了密码。这一招可以绕开登陆窗口,汗,我不知道是什么原因,而在ie里点刷新是绕不开的。。。
;~ _IENavigate ($oIE, "http://www.autoitscript.com");直接打开不需要登陆的页面就完全正常(废话)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd

tan133 发表于 2009-9-29 20:22:10

这个问题我也碰到过

liangzz 发表于 2013-4-15 09:52:15

问题无解……似乎不是_IECreateEmbedded函数所能搞定的

liangzz 发表于 2013-4-15 09:52:21

问题无解……似乎不是_IECreateEmbedded函数所能搞定的

liangzz 发表于 2013-4-15 09:52:24

问题无解……似乎不是_IECreateEmbedded函数所能搞定的

plutosherry 发表于 2013-6-3 14:23:17

问题无解……似乎不是_IECreateEmbedded函数所能搞定的

xinde30sandywl 发表于 2014-8-27 21:09:13

IECreateEmbedded函数所能搞定的

樱花雪月 发表于 2015-2-24 12:41:10

问题无解……似乎不是_IECreateEmbedded函数所能搞定的

au30668 发表于 2015-12-21 10:20:57

问题无解……似乎不是_IECreateEmbedded函数所能搞定的
页: [1]
查看完整版本: 使用嵌入网页打开路由器,不能显示登陆窗口的原因,如何解决?【已解决】