jjzjj

VirtualKeys

全部标签

java - 使用 JNA (JAVA) 的 GetAsyncKeyState 和 VirtualKeys/特殊字符

我正在开发可在全屏游戏中运行的双向私有(private)聊天。这是让用户在屏幕顶部的半透明文本框中输入内容所必需的即使它没有焦点。使用以下代码,我可以检测到所有物理键,但很难检测到虚拟键。检测到SHIFT。2被检测到。但是Shift+2被检测为两个单独的键(即使[SHIFT+2]在我的键盘上给出了@)。IE:程序同时输出SHIFT和2,但不输出它们产生的结果:@。问题是,如何根据键盘转换为字符?例如:在英式键盘上,SHIFT+2会给我"(引号)。在美式键盘上,SHIFT+2会给我@。如何根据键盘转换为特定字符?这是目前的代码:staticinterfaceUser32extendsLi