2

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

问候,

编辑:

我认为我需要一个低级挂钩,因为一般挂钩(我的意思是挂钩所有现有的窗口和线程)在 .net 框架中不可用,涉及用户空间。此外,我使用 RAWINPUT 从键盘获取键入的击键。因此,如果我制作一个挂钩来阻止来自特定设备的击键,那么该挂钩是否也能阻止 RAWINPUT?

4

1 回答 1

0

应用程序可以通过获取原始输入数据来区分输入源。然而,应用程序需要处理 WM_INPUT 而不是 WM_CHAR、WM_MOUSEMOVE 或 WM_APPCOMMAND。

于 2012-10-15T22:01:15.850 回答