1 (изменено: HepoH, 2016-08-05 09:05:09)

Тема: AHK: Написание бесконечного цикла

Доброго всем времени суток!
Был бы признателен за помощь в написании следующего скрипта.
Необходимо, чтобы по нажатию на какую-то клавишу (пусть для определенности будет F1) начинался бесконечный цикл, в котором было два вложенных цикла. В первом вложенном цикле каждые 3 секунды должно происходить эмулирование нажатия комбинации клавиш (пусть будет для определенности ctrl+->). В этом цикле 15 итераций, затем происходит переход во второй вложенный цикл с 15 итерациями, в котором каждый 3 секунды эмулируется нажатие клавиш ctrl+<-
Желательно еще предусмотреть выход из бесконечного цикла по нажатию на другую (или эту же) клавишу.
т.е. что-то вроде такого:

F1::

while(true)
{
	for(int i=0;i<15;++i)
	{
		ctrl+->;
		Pause=3000;
	}
	for(int i=0;i<15;++i)
	{
		ctrl+<-;
		Pause=3000;
	}
}

Ну, это я таким псевдоязыком описал, плюс я не знаю как в языке ahk придумать выход по нажатию на клавишу.
В общем буду признателен любой помощи.

2

Re: AHK: Написание бесконечного цикла

HepoH, ознакомьтесь с этой темой, отредактируйте свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Написание бесконечного цикла

teadrinker
Я даже не знаю, что именно тут было не так. Шапка оформлена вроде правильно. Вопрос не касается автоматизации игр,  хоть и касается автоматизации в целом. Код был не выделен тегом код, т.к. это был и не код вовсе, а что-то вроде блок-схемы, я вообще ничего не цитировал, и ошибок в предложениях не наблюдаю.

4

Re: AHK: Написание бесконечного цикла


F1::
    Loop
    {
        Loop, 15
        {
            If (Exit)
                Goto, Exit
            Send, ^{Left}
            Sleep, 3000
        }
        Loop, 15
        {
            If (Exit)
                Goto, Exit
            Send, ^{Right}
            Sleep, 3000
        }
    }
Exit:
    Exit = 0
    Return

F2:: Exit = 1

5

Re: AHK: Написание бесконечного цикла

HepoH пишет:

это был и не код вовсе

Такой «не код» тоже нужно выделять тегом.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder