c# - C# 挂钩特定键盘击键并停止系统传播
问题描述
我有一个应用程序,我通过 USB 连接了多个键盘。
我需要连接一个特定的键盘才能将按键直接输入软件,即使这个键盘不在前台。到目前为止,这基于这个项目。其他键盘应正常工作。
尽管似乎使用直接输入,但无法停止传播(我们不希望其他应用程序获得该特定键盘输入)。
关于全局挂钩,它可以在系统方面阻止按键,但据我所知,不可能识别击键的来源(它来自哪个键盘)并因此有选择地阻止它们。
这里还有另一个项目,它结合了两者,但它非常混乱和沉重。
有没有更好的方法来实现这一目标?我很惊讶简单的任务如此复杂。
解决方案
如果您打算只制作应用程序窗口,您应该查看Windows 原始输入 api
没那么复杂。
推荐阅读
- sql - 在 CASE + SUM 中显示空值
- jquery - 如何在 jQuery 每个函数中获取这些数据?帮我解决这个问题
- javascript - 一页上的选中框将转移到新页面
- scala - 你如何模式匹配一个空的地图?
- excel - 多个 If 条件公式但很棘手
- javascript - jQuery不会向元素添加类
- sql - [Amazon](500310) 无效操作:对表“fact_spv_commissioned_lot”的 FROM 子句条目的无效引用;
- elasticsearch - 将多个广告组添加到 elasticsearch 角色
- c# - JSON 反序列化不想适应模型
- python - 使用 df.columnname.value_counts(kind='pie) 时删除列名