1 (изменено: slr474, 2021-02-15 18:34:17)

Тема: AHK: Остановка макроса и запуск

Добрый день!
подскажите какую команду применить для остановки макроса, чтобы после его снятия с паузы он начал код с самого начала. Сейчас естественно у меня после повторного нажатия на кнопку HOME, он начинает с момента остановки макроса=(

F6::
MouseClick, left,  1175,  228
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 2{ENTER}
Sleep, 100
Send, 2{ENTER}
Sleep, 100
Send, 2{ENTER}
Sleep, 100
Send, 2{ENTER}
Return
Home::Pause

2 (изменено: Michael, 2021-02-15 17:58:50)

Re: AHK: Остановка макроса и запуск

Добрый.
Для оформления кода обязательно используйте тег code. Код должен выглядеть так:

MsgBox "Hello, World!"

Могу предложить такой вариант:
По нажатию на F6 скрипт запускается, по нажатию на Home останавливается.

F6::SetTimer, use, 1
Home::SetTimer, use, off

use:
F6::
MouseClick, left,  1175,  228
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 1{ENTER}
Sleep, 100
Send, 2{ENTER}
Sleep, 100
Send, 2{ENTER}
Sleep, 100
Send, 2{ENTER}
Sleep, 100
Send, 2{ENTER}
Return

3

Re: AHK: Остановка макроса и запуск

Michael
все гуд, но он останавливается только по завершению полностью кода.
возможен вариант чтоб мгновенно останавливал ?

4

Re: AHK: Остановка макроса и запуск

slr474, в заголовке темы необходимо указать префикс скриптового языка. Код должен быть оформлен тегом "code". Предложения должны начинаться с заглавной буквы и заканчиваться знаками препинания. Исправьте!

5

Re: AHK: Остановка макроса и запуск

Как вариант, перезапуск скрипта, остановит резко.
Команда - Reload.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

6 (изменено: teadrinker, 2021-02-15 22:52:55)

Re: AHK: Остановка макроса и запуск

F6::
stop := false
MouseClick, left,  1175,  228
for k, v in [1, 1, 1, 1, 1, 2, 2, 2, 2] {
   Sleep, 100
   if stop
      break
   Send, % v . "{ENTER}"
}
Return

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