阻止特定键盘的击键

时间:2012-10-14 19:48:43

标签: winapi capture keystroke

我想阻止来自特定键盘的所有击键(由其HID /名称标识,因此我认为它是低级别的东西),然后才能到达关注的应用程序。但我仍在使用这个禁用键盘(我正在敲击键盘)。我想我需要一个应用程序钩子,但我不知道该怎么做。也许你可以给我一些有用的链接?

此致

编辑:

我认为我需要一个低级别的钩子,因为.net框架中没有关于用户空间的一般钩子(我的意思是挂钩所有现有的窗口和线程)。 此外,我使用RAWINPUT从键盘输入键入的键。因此,如果我创建一个钩子来阻止来自特定设备的击键,钩子是否也可以阻止RAWINPUT?

1 个答案:

答案 0 :(得分:0)

应用程序可以通过getting raw input data区分输入源。但是,应用程序需要处理WM_INPUT而不是WM_CHAR,WM_MOUSEMOVE或WM_APPCOMMAND。