Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1226741
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-04-08 09:22:44



求一个最简单的键盘HOOK例子;  
    谢谢各位大爷了!

太多例程了,我提供一个老外的:  
 

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   StdCtrls;  
   
  type  
      TForm1   =   class(TForm)  
          Memo1:   TMemo;  
          procedure   FormCreate(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
      function   KeyBoardProc(code:integer;wparam:wparam;lparam:lparam):lresult;  
   
  var  
      Form1:   TForm1;  
      Hook:HHOOK;  
  implementation  
   
  {$R   *.dfm}  
   
  function   KeyBoardProc(code:integer;wparam:wparam;lparam:lparam):lresult;  
  begin  
      result:=0;       //0:表示截获后不处理键盘消息       1:表示截获后屏蔽键盘消息  
  end;  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  begin  
      Hook:=SetWindowsHookEx(WH_KEYBOARD,@KeyBoardProc,hInstance,0);  
  end;



--------------------------
新闻:FriendFeed 正在踏进 twitter 的领域
导航:博客园首页  知识库  新闻  招聘  社区  小组  博问  网摘  找找看
阅读(748) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~