2015-04-20 3 views
0

Я пытаюсь отправить несколько простых ключей в игру DirectX 11 после того, как на экране появится определенное изображение.Отправлять ключи с помощью directinput в Java?

Проблема в том, что соответствующие ключи не отправляются через класс робота, VK_UP просто не отправляется.

Моя мысль заключалась в том, чтобы отправлять через directinput вместо этого и просто надеяться, что это сработает, но я не знаю, как это сделать на Java?

Повторная запись на C# не является вариантом, так как я использую sikuli для Java для распознавания изображений.

+0

Вы пробовали http://www.hardcode.de/jxinput/? Кажется, он реализует Microsoft DirectInput –

+0

Из того, что я понял, JXInput предназначен только для поддержки поддержки игровых устройств в вашем Java-приложении? Или я ошибаюсь? – user2953255

ответ

0

Какую комбинацию клавиш вы ищете?
Вот ссылка о ключах в Sikuli: Link

Например: Ctrl + х

type('x', KeyModifier.CTRL) 

Стрелка вверх:

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

я использовать App.focus() в моем примере чтобы убедиться, что Sikuli фокусируется на «Блокноте», прежде чем щелкнуть что-нибудь.

+0

Ввод работает нормально, но VK_UP (стрелка вверх) ничего не делает. Хорошо работает в блокноте, но совсем не в игре, просто введите. – user2953255

+0

Возможно, вы ищете: keyUp() или тип (Key.UP) – Tenzin

+0

Я использую библиотеку Java sikuli, а не скрипт sikuli. Извините, если я не был в курсе. Не могу заставить его работать со ссылкой, которую вы мне отправили на Java. Я попробовал kb.keyDown (Key.UP); но безрезультатно. Где kb = новый desktopkeyboard(); – user2953255

Смежные вопросы