国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 瀏覽器 > 正文

IE9雙擊標簽頁關閉當前選項卡的工具

2024-09-03 21:30:04
字體:
來源:轉載
供稿:網友

  如何實現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關閉后,該程序也會自動關閉。

  再介紹一個快速關閉選項卡的方法:在選項卡(標簽)中點擊鼠標中間的滾輪鍵,便可以關閉選項卡。小編感覺這個方法要比雙擊關閉的方法更快速吧。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合肥市| 永新县| 涞水县| 龙海市| 达州市| 吉安县| 岳西县| 全州县| 孝昌县| 富阳市| 多伦县| 九寨沟县| 砚山县| 瑞昌市| 娱乐| 淮北市| 巩留县| 小金县| 大洼县| 双峰县| 义乌市| 绍兴市| 漳平市| 宜州市| 双柏县| 锡林浩特市| 突泉县| 东宁县| 濉溪县| 左云县| 北辰区| 左权县| 行唐县| 壤塘县| 嵊州市| 东源县| 特克斯县| 贵南县| 衢州市| 安远县| 周宁县|