1

Тема: AHK: Запуск скриптов поочерёдно

Доброго времени суток, у меня есть несколько скриптов, которые я хочу запускать по очереди, но проблема в том, что мне не подходит команда sleep, т.к. мне нужно чтобы они запускались по моей команде ( с разными паузами ). Раньше я справлялся биндами, но теперь скриптов стало так много, что начинаешь путаться.
Было бы славно, если бы вы подсказали мне как сделать : Чтобы скрипты были в одном файле и запуск следующего начинался бы после какой-нибудь моей команды.

Образно говоря запустил скрипт, он выполнил первый этап, ждёт команды, нажал клавишу X, запустился второй этап, ждёт команды, нажал эту же клавишу X, третий этап и.т.д

Заранее спасибо

2

Re: AHK: Запуск скриптов поочерёдно

AHK: MasterScript (менеджер .ahk скриптов)
AHK: Коллекция скриптов для комфортной работы в одном

3

Re: AHK: Запуск скриптов поочерёдно

На бинд функцию повесь, которая читает текущий этап из глобальной переменной, запускает нужный скрипт в зависимости от этапа и  увеличивает эту переменную на единицу.

4

Re: AHK: Запуск скриптов поочерёдно

skyman пишет:

На бинд функцию повесь, которая читает текущий этап из глобальной переменной, запускает нужный скрипт в зависимости от этапа и  увеличивает эту переменную на единицу.

А можешь пожалуйста подсказать как это будет выглядить в коде? А то я почти не разбираюсь в AHK

5 (изменено: stealzy, 2014-03-21 15:44:58)

Re: AHK: Запуск скриптов поочерёдно

Etap := 0
Kolichestvo_etapov := 2
x:: ; Ты просил повесить на клавишу [х]
Etap := Etap+1
If (Etap > Kolichestvo_etapov) {
    MsgBox Закончили!
    ExitApp
    }
Gosub %Etap%
return

1:
MsgBox, Этап 1.
;Твой код
Return

2:
MsgBox, Этап 2.
;Твой код
Return

6

Re: AHK: Запуск скриптов поочерёдно

stealzy, код скрипта требуется оформлять тегом "code".

7

Re: AHK: Запуск скриптов поочерёдно

Спасибо большое за совет, но мне это не очень подходит.

Вот пример моего куска кода

F1::
MouseClick, left,  658,  423
Sleep, 100
Send, van{SPACE}
MouseClick, left,  658,  429
Sleep, 100
MouseClick, left,  704,  621
Sleep, 100
Send, 150000
MouseClick, left,  1359,  719
Sleep, 100

F2::
MouseClick, left,  658,  423
Sleep, 100
Send, roon
MouseClick, left,  658,  429
Sleep, 100
MouseClick, left,  704,  621
Sleep, 100
Send, 30000
MouseClick, left,  1359,  719
Sleep, 100

8

Re: AHK: Запуск скриптов поочерёдно

pomgoo пишет:

Спасибо большое за совет, но мне это не очень подходит.

Это подойдет, свой код в каждый этап вписывай:



; v nachale scripta
etap := 1

F1::
; perekluchaem etap po F1
if (etap > 4)
msgbox, Все этапы закончены, перезапустите скрипт для повтора
else
{
GOSUB etap%etap%
etap := etap + 1
}
return 

etap1:
msgbox, etap 1
return

etap2:
msgbox, etap 2
return

etap3:
msgbox, etap 3
return

etap4:
msgbox, etap 4
return

9

Re: AHK: Запуск скриптов поочерёдно

skyman, спасибо огромное!