找回密码
 加入
搜索
查看: 6676|回复: 6

[IE类操作] 在搜狗浏览器中,如何关闭指定网页

[复制链接]
发表于 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("[CLASS:SE_SogouExplorerFrame]")   ;激活窗口


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

        If $Tem="百度一下,你就知道 - 搜狗高速浏览器" Then     ;寻找指定窗口,想来你也不会有超过16个窗口同时开着
                
                Send("^{w}")
                
                ExitLoop
        Else
            Send("^{TAB}")
      EndIf
  
                   
Next
 
看你一点反应都没有,直接给出源代码。

评分

参与人数 1金钱 +10 收起 理由
32714107 + 10 谢谢老师!

查看全部评分

发表于 2012-8-16 09:34:10 | 显示全部楼层
$oIE.document.parentwindow.execscript('javascript:window.opener=null;window.open("","_self"); self.close();')
 楼主| 发表于 2012-8-16 10:02:46 | 显示全部楼层
谢谢甜荼少年和kevinch的指导,正在学习中。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 00:58 , Processed in 0.076943 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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