DearLin 发表于 2008-9-26 08:42:26

点击GUI中打开的网页的连接如何新建另外一个GUI?

点击GUI中打开的网页的连接如何新建另外一个GUI来显示打开的网页?

我创建一个GUI并打开一个网页,当我点击那个网页里的连接(target="_blank")的时候 会弹出IE,但是我想点击这种连接时候新建一个GUI 并在新的GUI里显示新打开的网页 该怎么实现呢?

#include <IE.au3>

$hGUI = GUICreate("New GUI", 800, 600)
$oIE = _IECreateEmbedded()
GUICtrlCreateObj($oIE, 10, 10, 780, 580)
GUISetState()
_IENavigate($oIE, "http://www.163.com")
Do
    Sleep(20)
Until GUIGetMsg() = -3

[ 本帖最后由 DearLin 于 2008-10-1 03:08 编辑 ]

liongodmien 发表于 2008-9-26 13:44:54

好特别的要求啊

在论坛里有一次看到一个鼠标的UDF,是用于鼠标触发事件的,可能对你这个要求有帮助!

MouseOnEvent



[ 本帖最后由 liongodmien 于 2008-9-26 13:47 编辑 ]

DearLin 发表于 2008-9-26 19:08:32

原帖由 liongodmien 于 2008-9-26 13:44 发表 http://www.autoitx.com/images/common/back.gif
好特别的要求啊

在论坛里有一次看到一个鼠标的UDF,是用于鼠标触发事件的,可能对你这个要求有帮助!

MouseOnEvent




:face (36):高手都哪里去了?说简单点就是我想制作一个多标签浏览器 多TAB的 比如Chrome 世界之窗... 这样的多标签浏览器但是用MouseOnEvent好像不行哦,即使拦截了鼠标操作,但是怎么在新的GUI里打开连接呢

DearLin 发表于 2008-9-26 22:46:28

:face (37):   没人试过吗?

huangke 发表于 2008-9-26 22:53:07

没试过啊,官方网上面好象见过了...

DearLin 发表于 2008-9-27 06:56:29

原帖由 huangke 于 2008-9-26 22:53 发表 http://www.autoitx.com/images/common/back.gif
没试过啊,官方网上面好象见过了...

:face (37):我也去官方找了好久但是没有找到.....可能是我英文太菜了

:face (36):

DearLin 发表于 2008-9-27 11:46:18

:face (12):    时刻等待着高手的到来.........

xkbin 发表于 2008-9-27 12:26:18

给你一个例子的函数............newGUI()

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
$WIN=$Form1
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE,"CLOSE",$WIN)
#EndRegion ### END Koda GUI section ###
newGUI()
While 1
        Sleep(100)
WEnd

Func CLOSE()
        Exit
EndFunc

Func CLOSE_URLWIN()
        GUIDelete($WIN)
EndFunc

Func newGUI($title="新页面",$link="about:blank",$wid=215,$hgt=215,$top=-1,$left=-1)
$new=GUICreate($title,$wid,$hgt,$top,$left)
$WIN=$new
$obj=objCreate("shell.explorer.2")
$objPanel=GUICtrlCreateObj($obj,0,0,$wid,$hgt-20)
$obj.Navigate2($link)
GUISetState()
GUISetOnEvent($GUI_EVENT_CLOSE,"CLOSE_URLWIN")
EndFunc

[ 本帖最后由 xkbin 于 2008-9-27 12:29 编辑 ]

DearLin 发表于 2008-9-27 19:40:56

原帖由 xkbin 于 2008-9-27 12:26 发表 http://www.autoitx.com/images/common/back.gif
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
$WIN=$Form1
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE,"CLOSE",$WIN)
#EndRegion ### END Koda ...

多些兄弟,但是我并不是仅仅想在新的窗口打开网页. 我是说,在一GUI窗口中打开网页后, 点击里面的连接(target=_blank 类型) 会再自己创建一个GUI窗口 并在新窗口中显示打开的网页 不能让他弹出IE

DearLin 发表于 2008-9-28 15:21:10

继续求解...........:face (2):

k1727 发表于 2008-9-29 12:49:24

任重道远,有些网页用gui界面打开的网页会出问题的.

xkbin 发表于 2008-9-29 15:58:47

回复 10# DearLin 的帖子

这要对“shell.explorer.2”的点击事件进行捕获。
你可以通过ObjEvent()函数来捕获网页内部事件

chenzhi1210 发表于 2010-5-17 13:16:42

这个问题也是一直困绕着我,同样关注中!

455901394 发表于 2011-1-10 15:16:54

关注汇总!拮抗剂
页: [1]
查看完整版本: 点击GUI中打开的网页的连接如何新建另外一个GUI?