将KBDLLHOOKSTRUCT(.NET)转换为KeyEvent/Char(Java)、JNA

本文关键字:Java Char JNA KBDLLHOOKSTRUCT NET 转换 KeyEvent | 更新日期: 2023-09-27 18:11:09

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

我能得到的任何帮助都会得到高度评价!。

将KBDLLHOOKSTRUCT(.NET)转换为KeyEvent/Char(Java)、JNA

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

MS库中可能存在某些内容。