找回密码
 加入
搜索
查看: 2422|回复: 4

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

[复制链接]
发表于 2008-10-24 08:53:28 | 显示全部楼层 |阅读模式
如题,或者如何能返回当前打开的IE窗口的地址。例如:www.g.cn等等

[ 本帖最后由 stjie 于 2008-11-4 11:35 编辑 ]
发表于 2008-10-24 09:40:25 | 显示全部楼层
试试下面这个:

_IEPropertyGet ( _IEAttach ( "ur ie title", "Title"), "locationurl");
 楼主| 发表于 2008-10-24 13:32:12 | 显示全部楼层
#include <IE.au3>
$oIE = _IEAttach ("AutoIt")
MsgBox(0, "The URL", _IEPropertyGet ($oIE, "locationurl"))
谢谢楼上的提点。找到帮助里的示例,但似乎没找着可以罗列出当前打开所有IE窗口的地址
发表于 2008-10-24 15:26:03 | 显示全部楼层
原帖由 stjie 于 2008-10-24 13:32 发表
#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][0]>0 Then
        For $i=1 To $aWinList[0][0]
                $oIE = _IEAttach($aWinList[$i][1],"HWND");
                MsgBox(0, "The URL", _IEPropertyGet ($oIE, "locationurl"));
        Next
Else
        MsgBox(0, "Error", "No IE has been executed")
EndIf
 楼主| 发表于 2008-10-27 16:01:06 | 显示全部楼层

回复 4# gzken 的帖子

我用的IE7打开网页,如果开两个IE的话都只能获取到第一个网页而已,其他的标签地址都获取不了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-10 07:33 , Processed in 0.072862 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表