IE9双击标签页关闭当前选项卡的工具

如何实现IE9双击关闭当前标签页(Tab选项卡页面)的功能,实现这个功能的基本原理如下:

1、建立全局鼠标钩子,获取双击选项卡时候的消息,触发选项卡被双击的事件。

2、发送Ctrl+W键盘消息,触发快捷键功能关闭当前选项卡页面。

这里有几个问题需要解决:

如何获取鼠标双击事件:

通过spy++检测后发现,发现Tab栏是一个类型为DirectUIHWND的类,它是一个TabControl,本身并不支持鼠标双击消息,因此,需要自己根据MouseUP消息判断是否为双击消息(通过两次MouseUp的时间间隔来判断)。

如何判断是否双击的标签页:

由于创建的是全局钩子,所有的鼠标消息都会被截取到,因此这里要进行过滤。具体的条件为:鼠标触发点的控件类为DirectUIHWND,并且其进程为IE。

如何关闭当前标签页:

这个比较简单,直接调用keybd_event发送Ctrl+W即可。

实现这个功能并不困难,但我想把它集成到BHO中时,却遇到了一个问题——当IE开启了保护模式时,是无法收到全局鼠标钩子的消息的。

解决这个问题的方法有两种:

关闭保护模式

新写一个Hook程序实现鼠标消息的截取,然后在BHO中启动该进程。

方法1的方法降低了浏览器的安全性,自然不可取。方法2虽然可以解决这个问题,但是却多了一个附加进程,虽然可以把它隐藏起来,用户感知不到,但始终不大爽。权衡再三,最终还是选择了方法2。(我对windows编程不熟,如果有更好的方法请告知)

使用环境:Win 7+IE9+.net 4.0,其它环境无法执行。Win 7用户需安装.net 4.0后才能启动该程序。

使用方法:

打开IE9之后在手动启动该程序即可,启动后它便自动隐藏在后台(通过进程管理器可以查看到该程序,就不要不停的点了),然后就有了双击IE9标签页按钮关闭当前选项卡页面的功能了。当IE9关闭后,该程序也会自动关闭。

再介绍一个快速关闭选项卡的方法:在选项卡(标签)中点击鼠标中间的滚轮键,便可以关闭选项卡。小编感觉这个方法要比双击关闭的方法更快速吧。

分类:其他
时间:2013-03-10

IE9双击标签页关闭当前选项卡的工具的相关文章

IE9恢复已关闭网页窗口\IE重新打开已关闭选项卡

有时候不小心关掉了正在打开的浏览器,如果需要恢复异常关闭或不小心关闭的IE浏览器窗口。那么怎么才能打开IE9浏览器异常关闭,恢复上次关闭的IE窗口呢?

如何开启IE9游览器的多彩选项卡

IE9推出也有一段时间了,不少使用Windows 7系统的朋友都已经更新到了这个最新的版本,除了速度快、界面简洁等特点之外,你有没有发现IE9的选项卡有了很大不同呢? 当你用IE9使用选项卡模式打开了多个网站之后,你会发现每个选项卡的颜色都不相同,这就是IE8/IE9的彩选项卡功能。通过选项卡呈现不同的颜色,对源于同一网站的一组页面进行归类。当我们通过链接从一个网站打开多个页面时,这些源自同一网站的选项卡颜色会保持一致。当然,这些颜色不仅仅只是让你看得清楚这么简单,我们还可以对同一颜色的

IE浏览器怎么开启关闭选项卡,关闭所有选项卡

IE浏览器关闭网页提醒怎么开启。怎么防止关闭多个网页?每次在关闭IE浏览器网页时候,本来就想关闭一个网页,但是却把所有打开的网页都关闭了。那么怎么在关闭IE浏览器网页时,弹出提示对话框呢?下面我就来说下怎么开启IE浏览器关闭网页提醒。

怎么关闭通知栏快捷搜索工具

不知道什么时候,小诚的手机通知栏多了一个搜索工具,又不能删除掉,放在那里总感觉不自在,今天偶然发现,这个其实是升级了手机QQ浏览器之后的一个新增功能,可以将它进行关闭。接下来,小诚就结合相关的图文,给大家介绍一下,手机QQ浏览器怎么关闭通知栏快捷搜索工具?希望对大家有所帮助哦~

如何在IE9中恢复"快速导航选项卡"的功能

具体的描述:IE8中,“快速导航”,指的是“快速导航选项卡”,在打开多个“选项卡”的时候,位于“选项卡栏”最左侧就会出现这个“快速导航选项卡”。 单击之后的效果: 同样也可以通过“ Ctrl + Q ”的快捷键来实现该功能。 再来看看IE9: IE9界面上看不到快速导航的启动按钮,而且通过“ Ctrl + Q ”的快捷键也无法启动。 这时我们可以打开IE9的“工具”——“ Internet 选项”——“常规”选项卡下面的“选项卡”的“设置”,打开“选项卡浏览设置”,这时会看到其中“启用快速导航选

win7系统下关闭IE选项卡浏览模式的方法

我们在使用IE浏览器时,默认都是使用选项卡浏览的,这样使得我们的浏览更加方便.不过,使用选项卡浏览很容易导致误关.那么,一些用户就想不使用选项卡浏览,那么,该如何设置呢? 设置方法: 1.打开IE浏览器,然后点击菜单栏上的[工具],选择[Internet选项]; 2.打开Internet选项后点击选项卡区域的"设置"按钮; 3.在选项卡设置页面,取消勾选"启用选项卡浏览"的选项,然后确定; 4.关闭IE浏览器,然后重新打开,设置就完成了. 以上就是设置Win7使用I

在IE9中如何关闭多媒体元素?加快网速。

引起 连接速度减慢的一个重要原因是由于媒体文件传输的存在,所以永华可以关闭多媒体元素,来提高网速。

为什么点击网页标签时没打开网页却将该页关闭

很多浏览器,页面上打开几个标签时,想从一个标签切换到另一个标签时,一般需要单击或者双击另一个标签。但有时点击另一个标签时,相关网页不是打开而是关闭了。如何去掉这种恼人的设置?

怎样关闭Win7“桌面小工具”功能

关闭“桌面小工具”功能,防止其他用户随意添加桌面项,保证了管理员的管理责任和系统的安全稳定。