KeyboardHook in C#

键盘钩子有两种: 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

你可能感兴趣的:(keyboard)