首页 > 解决方案 > C# 挂钩特定键盘击键并停止系统传播

问题描述

我有一个应用程序,我通过 USB 连接了多个键盘。

我需要连接一个特定的键盘才能将按键直接输入软件,即使这个键盘不在前台。到目前为止,这基于这个项目。其他键盘应正常工作。

尽管似乎使用直接输入,但无法停止传播(我们不希望其他应用程序获得该特定键盘输入)。

关于全局挂钩,它可以在系统方面阻止按键,但据我所知,不可能识别击键的来源(它来自哪个键盘)并因此有选择地阻止它们。

这里还有另一个项目,它结合了两者,但它非常混乱和沉重。

有没有更好的方法来实现这一目标?我很惊讶简单的任务如此复杂。

标签: c#hook

解决方案


如果您打算只制作应用程序窗口,您应该查看Windows 原始输入 api

没那么复杂。


推荐阅读