成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

運行調試Visual Studio 2005程序

開發 后端
本文面向的是Visual Studio 2005程序開發和搭建,創建Visual Studio 2005程序的開發人員工具,本文還包含一些英文和中文超鏈接。

Visual Studio 2005程序包括許多新的和改進的用于提高工作效率的功能。Visual Studio 2005程序還進行了重新設計,從而向開發人員提供對.NET Framework 組件的直接訪問,因此可以在使用的過程當中感受到趣味性和吸引力。

創建一個簡單的“瀏覽器幫助程序對象”(BHO),即實現 IObjectWithSite 接口并將其自身附加到 Internet Explorer 的一種“組件對象模型”(COM) 對象。本文逐步說明了如何創建入門級 BHO。首先,BHO 會在 Internet Explorer 加載文檔時顯示消息“大家好!”。然后,BHO 被擴展為從已加載頁面刪除圖像。本文面向的是想要了解如何擴展瀏覽器功能以及如何為 Internet Explorer 創建 Web 開發人員工具的開發人員(本文還包含指向英文網頁的鏈接)。

 簡介

本文憑借 Visual Studio 2005程序和“活動模板庫”(ATL) 來開發使用 C++ 的 BHO。我們之所以決定使用 ATL,是因為它方便地實現了我們可以按需進行擴展的基本樣板。還有其他方法可供用于創建 BHO(例如,使用“Microsoft 基礎類”(MFC) 或 Win32 API 和 COM),但 ATL 是為我們自動處理許多細節的輕型庫,包括建立含有 BHO 類標識符 (CLSID) 的注冊表。

ATL 的另一個優勢在于它的 COM 感知智能指針類(例如,CComPtr 和 CComBSTR),這些類可管理 COM 對象的生命周期。例如,CComPtr 在賦值時會調用 AddRef,而在對象被銷毀或超出范圍時會調用 Release。智能指針簡化了代碼并且有助于避免內存泄漏。當在單個方法范圍內使用時,它們的穩定性和可靠性尤為有用。

本文的***部分向您逐步介紹了如何實現簡單的 BHO 并驗證它是否由 Internet Explorer 加載。接下來的部分將說明如何將 BHO 連接到瀏覽器事件,***一部分將介紹與更改網頁外觀的 DHTML 文檔對象模型 (DOM) 的簡單交互。

概述

到底什么是Visual Studio 2005程序對象 (BHO)?簡言之,BHO 是將自定義功能添加到 Internet Explorer 的輕型 DLL 擴展。BHO 還可以將功能添加到 Windows 資源管理器外殼程序(盡管這并不常見,也不是本文重點)。#t#

BHO 通常并不提供其自身的任何用戶界面 (UI)。它們而是通過在后臺響應瀏覽器事件和用戶輸入數據來發揮作用。例如,BHO 可以攔截彈出窗口、自動填充窗體或為鼠標手勢添加支持。有一種常見誤解認為工具欄擴展項需要 BHO;但如果將 BHO 與工具欄配合使用,則可以實現更豐富的用戶體驗。注意 BHO 對于最終用戶和開發人員同樣都是便捷的工具;但由于 BHO 被賦予了對瀏覽器和 Web 內容的相當大的控制能力,并且它們通常都處于未檢測的狀態,因此用戶應十分謹慎地從可靠來源獲取和安裝 BHO。

BHO 的生命周期與它所交互的瀏覽器實例的生命周期相等。在 Internet Explorer 6 和早期版本中,這意味著為每個新的頂層窗口都創建(和銷毀)一個新 BHO。另一方面,Internet Explorer 7 會為每個選項卡都創建和銷毀一個新 BHO。BHO 不是由承載 WebBrowser 控件的其他應用程序加載,也不是由 HTML 對話框之類的窗口加載。

BHO 的主要要求是實現 IObjectWithSite 接口。此接口提供了一個方法(即 SetSite),此方法方便了與 Internet Explorer 的初始通信,Visual Studio 2005程序并會在其將要釋放時通知 BHO。我們實現此接口,然后將 BHO 的 CLSID 添加到注冊表中,由此創建一個簡單的瀏覽器擴展。

責任編輯:chenqingxiang 來源: NET130
相關推薦

2009-12-04 10:35:56

Visual Stud

2009-12-04 11:17:00

Visual Stud

2011-09-01 16:13:37

Visual StudSQL Server 存儲過程

2009-12-01 19:28:55

Visual Stud

2010-04-07 13:13:19

Visual Stud

2010-12-14 09:15:50

Visual Stud

2009-12-15 17:12:18

Visual Stud

2009-12-16 15:53:34

Visual Stud

2009-11-05 13:05:19

Visual Stud

2009-12-09 09:40:15

Visual Stud

2009-12-01 10:39:59

Visual Stud

2009-12-04 14:40:43

Visual Stud

2009-12-04 16:57:52

Visual Stud

2009-12-11 09:42:00

Visual Stud

2009-12-09 16:12:49

Visual Stud

2009-12-09 14:29:11

Visual Stud

2009-11-05 15:43:02

Visual Stud

2010-04-01 15:10:06

Visual Stud

2023-02-02 09:33:04

Linux控制臺程序

2009-11-23 14:32:55

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品com| 天堂成人国产精品一区 | 午夜99 | 亚洲美女一区二区三区 | 精品伦精品一区二区三区视频 | 亚洲一区二区免费看 | 在线国产小视频 | 日韩国产精品一区二区三区 | 成人 在线 | 成人欧美一区二区三区白人 | 99re视频 | 中文字幕日本一区二区 | 天天色天天 | 欧美色999 | 夜夜av| 免费特级黄毛片 | 一级免费a| 亚洲人成一区二区三区性色 | 婷婷激情综合 | 国产视频1| 一区二区三区国产 | 国产一区二区久久 | 久久久精品在线 | 欧美成人精品二区三区99精品 | 日韩精品一区二区三区中文在线 | 免费精品在线视频 | 伊人无码高清 | av在线免费网站 | 国产视频二区在线观看 | 亚洲精品乱码久久久久久久久 | 亚洲嫩草 | 一区二区三区高清 | www午夜视频 | 久久久久综合 | 欧美精品一区二区三 | 99久久精品免费看国产小宝寻花 | 日本天天操 | 亚洲国产一区二区在线 | www.黄网| 免费中文字幕 | 久免费视频 |