在 Java 中使用 directinput 发送密钥?

Send keys using directinput in Java?

我正在尝试在屏幕上显示特定图片后向 DirectX 11 游戏发送一些简单的按键。

问题是没有通过机器人发送正确的密钥 class,VK_UP 根本没有发送。

我的想法是改为通过 directinput 发送,希望它能正常工作,但我不知道如何在 Java 中执行此操作?

无法使用 C# 重写,因为我使用 sikuli Java 进行图像识别。

您要查找哪种组合键?
这是关于 Sikuli 键的 link:Link

例如:Ctrl + x

type('x', KeyModifier.CTRL)

向上箭头:

App.focus("Notepad")
type(Key.UP)

我确实在示例中使用了 App.focus() 来确保 Sikuli 在单击任何内容之前专注于记事本。

尝试https://github.com/umer0586/winKeyboard

Keyboard keyboard = new Keyboard();
keyboard.winKeyPress(ScanCode.DIK_UP);
//Thread.sleep(1000);
keyboard.winKeyRelease(ScanCode.DIK_UP);