2

Спасибо всем заранее.

Я пытаюсь отправить в игру горячую клавишу, которая определена пользователем и сохранена в INI-файле.

INI-файл работает должным образом, и горячие клавиши возвращаются правильно. Однако, когда используется ключ-модификатор, такой как ctrl, он игнорируется в рабочем скрипте.

если я попытаюсь отправить переменную: collectioning = ^ 2

controlSend, ,%gathering%, ahk_id %id%

отправляется только 2, а не ctrl. какие-нибудь хиты?

1 ответ1

1

По некоторым причинам некоторые игры не очень хорошо работают с синтаксисом ^2 , который можно обойти, используя синтаксис {Control DOWN}2{Control UP} . Вы можете прочитать об этом здесь - https://autohotkey.com/docs/commands/ControlSend.htm#Remarks

Так что для вашего примера вы хотели бы использовать что-то вроде этого:

gathering := "{Control DOWN}2{Control UP}"
ControlSend,, %gathering%, ahk_id %id%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .