大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 其他相关 -> 开发嵌入式IE浏览器监控程序

开发嵌入式IE浏览器监控程序

时间: 2021-07-31 作者:daque

引  言  跟着搜集的兴盛和普遍,对搜集的监察和控制日益变成搜集安定的必定诉求,也是处置和保护搜集的一个灵验本领。暂时仍旧有多种运用比拟普遍的搜集监察和控制和过滤步调,如美萍网管、we-blocker等,它们都不妨实行鉴于搜集url和ip地方的监察和控制和过滤功效。  正文将对怎样开拓一个嵌入到ie欣赏器中的监察和控制步调举行引见,该步调不妨按照搜集url和ip地方举行监察和控制和过滤,而且记载体例日记,进而使你对ie(固然是运用它的用户)的一切操纵和盘托出。断定经过观赏正文,会加深你对搜集监察和控制步调的领会,以及普及你的com编制程序本领和数据库编制程序本领。  正文在delphi 6开拓情况下实行,数据库运用桌面数据库access 2000。普通常识1.com编制程序  com(component object model,组装东西模子)是微软公司(microsoft company)提出的二进制通讯典型,用来软硬件组件之间的超过多个过程、呆板、硬件和操纵体例的互操纵,它是一项经过接口(interface)通明的传播封装数据的本领,而且独力于谈话和操纵平台。一个com东西是实行一个大概几何个接口的东西,即com东西借助接口输入它所供给的效劳。2.ie欣赏器的体制构造  ie欣赏器的体制构造如图1所示。个中mshtml是坐落shdocvw和html页面之间的com东西,shdocvw东西用来处置页面包车型的士表露,而mshtml用来处置页面包车型的士语法领会,而且将页面中的标志变换为元素。mshtml是一个com效劳器,承诺com存户端步调考察它对外供给的效劳。  实行ie欣赏器嵌入式编制程序的基础本领是创造com东西,进而以com存户端步调的情势和mshtml com效劳器创造贯穿,而后经过接口回调实行须要的遏制功效。也即开始创造com东西,实行体例规则的几何接口,而后备案com东西,而且将com东西的相关消息写入到ie欣赏器扩充功效指定的备案表场所。

开发嵌入式ie浏览器监控程序图1

[page_break]嵌入式ie欣赏器监察和控制步调的实行  嵌入式ie欣赏器监察和控制步调的实行重要囊括监察和控制步调的实行和保护步调的实行两局部,按照步调开拓进程,不妨将其分为四个办法,底下辨别对各个实行办法举行精细引见。1.实行com东西  开拓com东西的工作即是创造一个不妨与ie欣赏器的mshtml com效劳器创造贯穿而且经过接口回调实行遏制功效的com东西,简直实行进程如次:(1)运转delphi,顺序点击file|new|other,切换到activex页面,采用activex library,点击ok按钮,即创造一个新的工程。(2) 再次点击file|new|other,切换到activex页面,采用com object,点击ok按钮,即展示如图2所示的com object wizard界面,去掉included type library复选框,在class name中输出com东西的称呼iemonitor,而后点击ok按钮,即兴建了一个称呼为tiemonitor的com东西(该com东西的clsid由体例机动天生)(见图2)。

(3)将工程和单位文献顺序生存为diemonitor.dpr和uiemonitor.pas。切换到uiemonitor.pas单位文献,编纂tiemonitor的设置情势如次:tiemonitor = class(tcomobject, idispatch, iobjectwithsite)public  function gettypeinfocount(out count:integer):hresult;stdcall;  function gettypeinfo(index,localeid:integer;out typeinfo):hresult;stdcall;  function getidsofnames(const iid:tguid;names:pointer;                         namecount,localeid:integer;dispids:pointer):hresult;stdcall;  function setsite(const punksite:iunknown):hresult;stdcall;  function getsite(const riid:tiid;out site:iunknown):hresult;stdcall;  function invoke(dispid: integer; const iid: tguid; localeid: integer;  flags: word; var params; varresult, excepinfo, argerr: pointer): hresult; stdcall;private  iethis:iwebbrowser2;  cookie:integer;protectedend;  提防在uiemonitor.pas单位文献的uses中须要手动介入对shdocvw, dialogs, sysutils, forms的援用。  个中主假如对iobjectwithsite接口的setsite()本领和idispatch接口的invoke()本领的实行:开始经过setsite()本领赢得ie的webbrowser接口,而后探求贯穿点,而且经过挪用advise()本领创造com自己与贯穿点的贯穿;当贯穿创造胜利后,ie在事变激励后,会挪用贯穿到自己的idispatch接口东西的invoke本领,各别的事变对应各别的dispid源代码,所以不妨经过在步调中确定dispid对各别的事变做出相映的处置。体例重要对beforenavigate2、downloadcomplete和onquit三个事变举行处置,它们对应的dispid辨别为250、104和253。在invoke()本领中,按照dispid辨别挪用dobeforenavigate2()、dodownloadcomplete()和doonquit()因变量实行关系处置和遏制功效,简直实行详见步调源代码。(4)编写翻译工程,天生diemonitor.dll文献。

开发嵌入式ie浏览器监控程序图2

[page_break]2.备案/卸载com东西  备案com东西囊括备案com东西,以及将com东西的相关消息写入到ie欣赏器扩充功效指定的备案表场所,底下辨别对其备案本领举行引见。卸载本领辨别和备案本领对立应。(1)备案/卸载com东西。一种本领是在delphi开拓情况下运转run|register activex server/run|unregister activex server机动实行com东西的备案/卸载;另一种本领是经过挪用ms windows操纵体例供给的regsvr32.exe吩咐举行备案。(2) 备案/卸载com东西的相关消息到ie欣赏器扩充功效指定的备案表场所。将com东西的clsid写入到ie欣赏器扩充功效指定的备案表场所后,当ie欣赏器启用时,就经过该clsid搜索com东西相关消息(如文献路途),进而实行了com东西嵌入式功效扩充。为了实行这个手段,只须要在备案表的[hkey_local_machine\software\microsoft\ windows\currentversion\explorer\browser helper objects]项下,创造一个称呼为com东西的clsid的备案表名目即可。3.开拓监察和控制模块  监察和控制模块重要实行对ie欣赏器的监察和控制功效,在invoke()因变量中触发beforenavigator2事变时挪用实行,重要囊括chkurl()、writesite()、writelog()和getip()四个功效因变量,辨别实行查看url(及ip地方)、记载url和ip地方、记载体例日记、按照url博得ip地方的功效,辨别大略引见如次,简直实行详见步调源代码。(1)chkurl()因变量:它是监察和控制模块的中心因变量,也是模块的进口因变量。chkurl()因变量开始博得用户乞求的url,而且挪用getip()因变量博得其对应的ip地方,而后到体例中搜索该url及ip能否仍旧生存,即使生存则按照体例生存的截止遏止/承诺用户考察,要不就按照体例的暂时处事状况(遏止/承诺)动静处置,同声挪用writesite()因变量将该url和ip地方生存到体例中。结果挪用writelog()因变量记载体例日记。(2)writesite()因变量:实行将url和ip地方生存到体例中的功效,同声记载体例暂时日子和功夫。(3)writelog()因变量:将相关消息产生体例日记而且生存下来,重要有搜集url和ip地方、用户称呼、考察日子和功夫、处置截止(遏止/承诺考察)等消息。(4)getip()因变量:供给按照url博得对应ip地方的功效,经过挪用tnmhttp组件的关系功效实行:开始将url赋值给tnmhttp组件的host属性,而后挪用resolveremotehost()本领,就不妨从其remoteip属性中赢得对应的ip地方。4.开拓保护步调  保护步调重要实行体例参数保护和日记处置两上面功效,在启用时须要处置员登录。(1)体例参数保护:起用/遏止体例监察和控制功效等,步调界面如图3所示。

(2)体例日记处置:日记的查问、打字与印刷等功效(见图4)。

开发嵌入式ie浏览器监控程序图3

归纳和体例进一步完备安置  正文精细引见了嵌入式ie欣赏器监察和控制步调的开拓本领和实行进程,该体例以com东西的情势嵌入到ie欣赏器中,不妨实行对ie欣赏器(即用户)的监察和控制功效。

开发嵌入式ie浏览器监控程序图4

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.