1 (изменено: Donny, 2012-01-13 13:30:09)

Тема: AHK: Послать нажатия клавиш

Помогите! Надо чтобы клавиши 0,9 сами нажимались. Пример: 0 9 0 9.
Помогите разобраться. Мне дали вот такую основу, но я не могу разобраться.

Метка: 
send, {клавиша} 
send, {клавиша} 
sleep, время 
GoTo, метка

2

Re: AHK: Послать нажатия клавиш

Таким способом, как Вам предлагают:


время := 800
Метка: 
send, {vk30} 
send, {vk39} 
sleep, время 
GoTo, Метка

Однако, использовать для зацикливания команду GoTo не принято.
Также, несмотря на то, что AutoHotkey + Русский язык = дружба, использовать русские буквы в именах переменных, подпрограмм и т. п. крайне нежелательно.

3

Re: AHK: Послать нажатия клавиш

Gui, Add, Text,, Кнопка1:
Gui, Add, Text,, Кнопка2:
Gui, Add, Text,, Задержка: ; задержка между нажатиями Клавишей 1 и 2
Gui, Add, Edit, vКнопка1 ym
Gui, Add, Edit, vКнопка2
Gui, Add, Edit, vЗадержка
Gui, Add, Button, default, Старт
Gui, Show,, Simple Input Example
return

GuiClose:
ButtonСтарт:
Gui, Submit
SetKeyDelay, 200, 200 ; задержка нажатий
Time := 1000 ; множитель для упрощения подсчетов *1000, т.е. вводя 1 получаеш 1 секунду 
Time *= %Задержка%
Loop
  {
  send %Кнопка1%
  sleep, %Time%
  send %Кнопка2%
  sleep, %Time%
  }
return
Escape::ExitApp ; Завершение работы скрипта

вводить можно любые клавиши которые "понимает" AHK