1 (изменено: alexii, 2012-04-16 09:16:40)

Тема: АНК: макрос эмуляции клавиш

Извиняюсь сразу, конечно, я далек от програмирования и для меня это все очень дремучий лес ну самое простенькое програмирование я все же когда-то осиливал
Но возможно кто-то смог бы помочь, нужен очень простой макрос.
Нажали сочетание клавиш он запустился (к примеру ctrl+alt+q).
:1
нажатие клавишы f1
делей 64ms
нажатие клавишы f2
делей 64ms
нажатие клавишы f3
делей 64ms
нажатие клавишы f4
делей 64ms
нажатие клавишы f5
делей 360sec
:goto 1
цикл на 99999999 раз ну или по тому же нажатию ctrl+alt+q отключать.
(в нажатиях клавиш должен быть делей, т.е. между нажатием и отпусканием самих кнопок Fx).
Если кому-то не сложно черканите как его тут написать
Заранее благодарен.

з.ы.: поясню, для чего макрос, ланейдж2, реклама небольшого клана в игре

2 (изменено: Irbis, 2012-04-16 11:51:05)

Re: АНК: макрос эмуляции клавиш

pause
loop {
   loop 5 {
      SendInput {F%A_Index%}
      sleep 64
   }
   sleep 360000
}

^!vk51:: pause  ; Alt+Ctrl+Q

3 (изменено: snow1eopard, 2012-04-16 14:05:41)

Re: АНК: макрос эмуляции клавиш

SendInput {F%A_Index%} - это какая кнопка? F1 или какая? и как мне остальные назначить? Остальное в коде мне понятно.

4 (изменено: Irbis, 2012-04-16 15:38:40)

Re: АНК: макрос эмуляции клавиш

Это все клавиши с F1 по F5, как и написано в 1 посте. Все команды в коде кликабельны, нажимай на Loop и читай описание, в частности про A_Index.
Для общего случая (разные клавиши и задержки)внутренний цикл придется развернуть:

pause
loop {
   SendInput {F1}

   sleep 64

   SendInput {F2}

   sleep 64

   SendInput {F3}

   sleep 64

   SendInput {F4}

   sleep 64

   SendInput {F5}

   sleep 360000
}

^!vk51:: pause  ; Alt+Ctrl+Q

5

Re: АНК: макрос эмуляции клавиш

Все работает, прикрутил пару своих вещей, прога супер. Громаднейшее спасибо за помощь!

6

Re: АНК: макрос эмуляции клавиш

Пожалуйста.