当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: DLL全局钩子 //以下使用内存映射文件共享数据来保存键盘钩子
 

 

    摘要:第一章:microsoft .net 框架开发平台体系架构 本章的目标:对.net框架体系架构有一个总体的认识,并对.net框架中出现的一些新的技术和术语有一个基本的了解。 1.1 将源代码编译为托管模块 关于编程语言的选择 .net框架的核心是通用语言运行时,顾名思义它是一个可被各种不同的编程语言所使用的运行时。clr的很多特性可用于所有面向它的编程语言,如果clr用异常来报告错误,那么所有面向它的语言都将通过异常来得到错误报告......
    摘要:不知道大家对msxml2.xmlhttp是不是很熟悉,不过它的功能可以说是达到了极点.你可以通过它把别人的网站都"搬回来",呵呵,吹牛啦!! 今天我就用它从腾讯网站获取一个qq号码的头像,在线情况(人家隐身了我也没办法).当然大家也可以获取qq的昵称,所在地等.具体实现方法如下: 先建立两个函数,用来处理一个url <%function gethttppage(url)dim httpset http=createobject("msxml2.......


DLL全局钩子

dll全局钩子

【相关文章:类似ListView ,htc组件

// 以下使用内存映射文件共享数据来保存键盘钩子与dll句柄  【扩展阅读:企业中的数据工具

【扩展信息:Vb6里面数组的使用的小例子

// 运行此程序:触发程序加载完dll后,对其他系统内有键盘响应事件的程序自己挂钩

// 而即使触发程序死亡,dll还是会达到监控键盘响应事件自动挂钩的目的

// 直到你按下ctrl+f组合键dll才从内存中卸载.

library sysinfo;

uses

  windows;

const buffer_size = 16 * 1024;

const hook_mem_filename = ´mem_file´;

type

  tshared = record

    keyhook:hhook;

    moudle :thandle;

  end;

  pshared = ^tshared;

var

  memfile: thandle;

  shared: pshared;

{撤消钩子过滤函数}

function uninstallhook: boolean;

begin

  freelibrary(shared^.moudle);

  result := unhookwindowshookex(shared^.keyhook); 

  unmapviewoffile(shared);

  closehandle(memfile);

end;

function keyhookproc(icode: integer; wparam: wparam;

  lparam: lparam): lresult; stdcall; export;

const

  keypressmask = $80000000;

begin

  if icode < 0 then

    result := callnexthookex(shared^.keyhook,


...   下一页
    摘要: 作者: 胡之新 个人简介: 2002年毕业与西安某高校计算数学专业, 一直在学习java并用java混饭吃,当然也关心一点opensource的东西 个人信条: 凡人olics,一样的烦恼一样的执著! 个人blog: olics.blogone.net 交流email: olics@163.com,由于都知道的原因,本人不收垃圾和广告,谢谢合作 msn: olics@msn.com 最近......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE