32714107 发表于 2012-8-15 18:07:58

在搜狗浏览器中,如何关闭指定网页

本帖最后由 32714107 于 2012-8-15 18:09 编辑

如我在搜狗浏览器中打开了好几个网页,有一个网页为www.baidu.com

假如百度为当前页的话,用WinClose("百度一下,你就知道")这个命令会把搜狗浏览器关掉,好几个网页都被关闭了,如百度不为当前页的话,则运行命令无反应,哪位大虾能说一下,我想只关闭www.baidu.com这一个网页该怎么做啊?

甜茶少年 发表于 2012-8-15 20:21:48

多标签的浏览器都是这样的,会直接关闭主程序。

甜茶少年 发表于 2012-8-15 20:23:54

回复 1# 32714107


    搜狗的比较好解决,关闭子窗口。遍历浏览器,找到SE_TuotuoTabCtrl。然后匹配文本,关闭子窗口。

甜茶少年 发表于 2012-8-15 20:50:40

回复 1# 32714107


    你还可以用ControlGetPos得到关闭按钮所在的位置,右键,关闭。对于一个确定程序,有很多算法可以实现。

甜茶少年 发表于 2012-8-15 21:50:30


Local $Tem,$i,$n

WinActivate("")   ;激活窗口


$n=0
For $i=0 To 15
        $Tem=WinGetTitle("")

        If $Tem="百度一下,你就知道 - 搜狗高速浏览器" Then   ;寻找指定窗口,想来你也不会有超过16个窗口同时开着
               
                Send("^{w}")
               
                ExitLoop
        Else
            Send("^{TAB}")
      EndIf

                  
Next
看你一点反应都没有,直接给出源代码。

kevinch 发表于 2012-8-16 09:34:10

$oIE.document.parentwindow.execscript('javascript:window.opener=null;window.open("","_self"); self.close();')

32714107 发表于 2012-8-16 10:02:46

谢谢甜荼少年和kevinch的指导,正在学习中。。。。。。
页: [1]
查看完整版本: 在搜狗浏览器中,如何关闭指定网页