1 (изменено: tregalka, 2016-03-10 12:43:40)

Тема: AHK: Постоянная работа скрипта

Подскажите пожалуйста, что нужно прописать в скрипте, чтобы он не прекращал работу сразу после его запуска, а постоянно работал и мониторил выполняется условия (if-else) или нет.
Горячих клавиш в скрипте нет.

2

Re: AHK: Постоянная работа скрипта

Loop
{
	If !Mod(A_Index, 2) 
		ToolTip чётно
	Else
		ToolTip нечётно
	Sleep 200
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Постоянная работа скрипта

serzh82saratov, а если нужно прервать работу цикла по нажатии клавиши и перейти к следующему действию. Не подскажите как?

Например остановить действие всего можно вот так, но только с выходом из скрипта, а выходить не нужно.

Esc:: ExitApp

4

Re: AHK: Постоянная работа скрипта

Лучше приведите пример, скорее всего это проще по таймеру.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Постоянная работа скрипта

serzh82saratov,
Любой цикл, тот же Loop, прервать его можно используя break, но как назначить прерывание на клавишу?

6

Re: AHK: Постоянная работа скрипта

Как вариант:

1::
	Loop := 1
	While Loop
	{
		If !Mod(A_Index, 2) 
			ToolTip чётно
		Else
			ToolTip нечётно
		Sleep 200
	} 
	Return

2::
	ToolTip
	Loop := 0
	MsgBox Break
	Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Постоянная работа скрипта

serzh82saratov,
Ясно, спасибо.
Но в этом случае скрипт все время проверяет нажата ли клавиша. Лишняя нагрузка.

8

Re: AHK: Постоянная работа скрипта

Не нажата ли, а просто переменную, тут никакой загрузки даже в цикле без задержки. По другому завершить другой поток, насколько я знаю, нельзя.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui