AUTOHOTKEY - как отправить управление K с помощью джойстика - PullRequest
0 голосов
/ 22 мая 2018

Кажется, я не могу получить синтаксис для autohotkey для работы в сценарии, который я хочу отправить следующие входные данные в мою игру с помощью джойстика

Joy7::send {^1}
Joy8::send {^k}
Joy13::send {^u}

Я попробовал следующее:

Joy8::send {Control k}
Joy8::send {Ctrl k}
Joy8::sendinput {Control k}
Joy8::send ^{k}
Joy8::sendinput ^{k}

, кажется, ничего не работает.

1 Ответ

0 голосов
/ 22 мая 2018

Существует несколько возможных точек сбоя для того, что вы пытаетесь сделать: иметь правильный код ключа, отправить правильную вещь и заставить программу принять отправленные ключи.

Я предполагаю, что выВы уже правильно определили ваш Joy8 и еще много чего.

С точки зрения правильной отправки я обнаружил, что некоторые места лучше реагируют на {Ctrl Down} k {Ctrl Up}, чем на методы, которые вы перечислили,так что вы можете попробовать это и посмотреть, работает ли он.

Наконец, некоторые игры довольно неплохо предотвращают взаимодействие Autohotkey с ними, и в этом случае это может быть чрезвычайно сложно сделать.Возможно, вы уже посмотрели на этот AHK в руководстве по играм , но если у вас его нет, он может быть полезен.

Также с точки зрения устранения неполадок, открывается ли новая вкладка с Joy8 :: Send, ^ t в веб-браузере?

Также может помочь смещение ввода:

Joy8::
Send, {Ctrl Down}
Sleep, 5
Send, {k down}
Sleep, 5
Send, {k up}
Sleep, 5
Send, {Ctrl up}
...