1 (изменено: Ink, 2016-02-24 10:14:45)

Тема: Прерывание Input путём нажатия клавиши

Здравия желаю. Код:

:?:/comand::
SendInput, /comand{space}
Input, var, v, {enter}

msgbox, %var%
Return

Этот код при вводе куда-либо (Блокнот, чат игры) последовательности "/comand" начинает писать введённое дальше в переменную var. Вплоть до нажатия клавиши Enter. Можно ли как-то сделать, чтобы при нажатии в процессе ввода клавиш Esc или F6, работа этого элемента кода прекращалась? Нужно это на тот случай, если человек передумал продолжать ввод.
Заранее благодарен за советы.

2

Re: Прерывание Input путём нажатия клавиши

:?:/comand::
SendInput, /comand{space}
Input, var, v I, {enter}{Escape}{F6}
if ErrorLevel ~= "EndKey:(Escape|F6)"
  SendInput {F6}{ctrl down}{vk41}{ctrl up}{Backspace}{F6} ; очистка ввода строки чата.
Return