stjie 发表于 2008-10-24 08:53:28

如果获取激活的IE窗口地址

如题,或者如何能返回当前打开的IE窗口的地址。例如:www.g.cn等等

[ 本帖最后由 stjie 于 2008-11-4 11:35 编辑 ]

gzken 发表于 2008-10-24 09:40:25

试试下面这个:

_IEPropertyGet ( _IEAttach ( "ur ie title", "Title"), "locationurl");

stjie 发表于 2008-10-24 13:32:12

#include <IE.au3>
$oIE = _IEAttach ("AutoIt")
MsgBox(0, "The URL", _IEPropertyGet ($oIE, "locationurl"))
谢谢楼上的提点。找到帮助里的示例,但似乎没找着可以罗列出当前打开所有IE窗口的地址

gzken 发表于 2008-10-24 15:26:03

原帖由 stjie 于 2008-10-24 13:32 发表 http://www.autoitx.com/images/common/back.gif
#include
$oIE = _IEAttach ("AutoIt")
MsgBox(0, "The URL", _IEPropertyGet ($oIE, "locationurl"))
谢谢楼上的提点。找到帮助里的示例,但似乎没找着可以罗列出当前打开所有IE窗口的地址

需要罗列出当前打开所有IE窗口的地址, 那就需要获得全部IE窗口的句柄, 试试下面代码:
#include <IE.au3>
#include <Array.au3>

AutoItSetOption("WinTitleMatchMode", 4)

Dim $aWinList, $oIE

$aWinList=WinList("classname=IEFrame");
If $aWinList>0 Then
        For $i=1 To $aWinList
                $oIE = _IEAttach($aWinList[$i],"HWND");
                MsgBox(0, "The URL", _IEPropertyGet ($oIE, "locationurl"));
        Next
Else
        MsgBox(0, "Error", "No IE has been executed")
EndIf

stjie 发表于 2008-10-27 16:01:06

回复 4# gzken 的帖子

我用的IE7打开网页,如果开两个IE的话都只能获取到第一个网页而已,其他的标签地址都获取不了
页: [1]
查看完整版本: 如果获取激活的IE窗口地址