【问题标题】:Converting KBDLLHOOKSTRUCT(.NET) to KeyEvent/Char(Java), JNA将 KBDLLHOOKSTRUCT(.NET) 转换为 KeyEvent/Char(Java)、JNA
【发布时间】:2011-10-12 17:56:10
【问题描述】:

所以,基本上我正在做的是使用 JNA 设置 LowLevelKeyboardProc 键盘挂钩,一切正常,我可以完全按照我在 java 中想要的方式获取值,但我遇到的问题是尝试转换为字符,处理大写锁定、SHIFT 键和大量其他东西(例如键盘上不是 az 0-9 的所有内容)变得非常烦人,我想知道是否有更简单的方法来进行转换? 这是每次按下键时我从钩子中获得的详细信息 http://msdn.microsoft.com/en-us/library/windows/desktop/ms644967(v=VS.85).aspx ,我认为最好找到一种手动生成 KeyEvent 的方法(不是 char,因为我需要一些东西来处理 F 键、大写锁定按钮、CTRL 按钮等)。

我能得到的任何帮助都非常感谢!

【问题讨论】:

  • 如果你解决了你的问题,如果你发布你的解决方案那就太好了。

标签: c# java .net msdn jna


【解决方案1】:

Abbot 项目 (http://abbot.sf.net) 有一个系统,用于使用预定义的键盘映射将键码映射到键字符(它生成各种击键并记录生成的字符输出)。但是,Java 没有提供一种方法来“预测”给定特定键码的结果字符输出。

MS 库中可能有一些东西。

【讨论】:

  • 这有点帮助,我最终编写了自己的解决方案
猜你喜欢
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 2010-09-22
  • 2017-03-02
  • 2011-01-26
  • 1970-01-01
相关资源
最近更新 更多