mrfangzheng

Hope and fear are useless. Be confident, and always be prepared for the worst.
  首页  :: 新随笔  :: 联系 :: 管理

KeyboardHook in C#

Posted on 2008-06-06 09:26  mrfangzheng  阅读(1094)  评论(0编辑  收藏  举报

键盘钩子有两种: WH_KEYBOARD和WH_KEYBOARD_LL(Low Level). 两者的区别:

WH_KEYBOARD WH_KEYBOARD_LL
全局或者本线程 只能全局
Win95/NT都行 只能WinNT

用VS2008调试时注意, 去掉如下选项: 项目>Debug>Enable the Visual Studio hosting process

注意: 下面代码只实现了全局钩子

Win32.cs, 封装了Win32的API, Struct, Enum等

 

KeyboardHook.cs, 安装, 卸载Hook, 处理Hook

 

Form1.cs, 使用Hook