熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

用Delphi監控IE浏覽器[1]

2013-11-23 17:41:03  來源: Delphi編程 
    隨著網絡的發展和普及對網絡的監控日益成為網絡安全的必然要求也是管理和維護網絡的一個有效手段當前已經有多種應用比較廣泛的網絡監控和過濾程序如美萍網管weblocker等它們都可以實現基於網絡URL和IP地址的監控和過濾功能

    本文將對如何開發一個嵌入到IE浏覽器中的監控程序進行介紹該程序可以根據網絡URL和IP地址進行監控和過濾並且記錄系統日志從而使你對IE(當然是使用它的用戶)的所有操作一覽無余相信通過閱讀本文會加深你對網絡監控程序的理解以及提高你的COM編程能力和數據庫編程能力

    本文在Delphi 開發環境下實現數據庫使用桌面數據庫Access

    基礎知識

    COM編程
    COM(Component Object Model組建對象模型)是微軟公司(Microsoft Company)提出的二進制通信規范用於軟件組件之間的跨越多個進程機器硬件和操作系統的互操作它是一項通過接口(Interface)透明的傳遞封裝數據的技術並且獨立於語言和操作平台一個COM對象是實現一個或者若干個接口的對象即COM對象借助接口輸出它所提供的服務

    IE浏覽器的體系結構
    IE浏覽器的體系結構如圖所示其中MSHTML是位於SHDOCVW和HTML頁面之間的COM對象SHDOCVW對象用於處理頁面的顯示而MSHTML用於處理頁面的語法分析並且將頁面中的標記轉換為元素MSHTML是一個COM服務器允許COM客戶端程序訪問它對外提供的服務

    實現IE浏覽器嵌入式編程的基本方法是建立COM對象從而以COM客戶端程序的形式和MSHTML COM服務器建立連接然後通過接口回調實現需要的控制功能也即首先建立COM對象實現系統規定的若干接口然後注冊COM對象並且將COM對象的有關信息寫入到IE浏覽器擴展功能指定的注冊表位置

    嵌入式IE浏覽器監控程序的實現

    嵌入式IE浏覽器監控程序的實現主要包括監控程序的實現和維護程序的實現兩部分根據程序開發過程可以將其分為四個步驟下面分別對各個實現步驟進行詳細介紹

    實現COM對象
    開發COM對象的任務就是建立一個能夠與IE浏覽器的MSHTML COM服務器建立連接並且通過接口回調實現控制功能的COM對象具體實現過程如下:

    ()運行Delphi依次點擊File|New|Other切換到ActiveX頁面選擇ActiveX Library點擊OK按鈕即建立一個新的工程

    () 再次點擊File|New|Other切換到ActiveX頁面選擇COM Object點擊OK按鈕即出現如圖所示的COM Object Wizard界面去掉Included Type Library復選框在Class Name中輸入COM對象的名稱IEMonitor然後點擊OK按鈕即新建了一個名稱為TIEMonitor的COM對象(該COM對象的CLSID由系統自動生成)(見圖)

[]  []  []  


From:http://tw.wingwit.com/Article/program/Delphi/201311/24884.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.