1

Тема: AHK: Работает только 1 Loop в автозагрузке

Добрй день,

есть код:


GroupAdd Win1, ahk_exe XX1.exe
GroupAdd Win1, ahk_exe XX11.exe

GroupAdd Win2, ahk_exe XX2.exe
GroupAdd Win2, ahk_class XX2

Loop
{
	WinWaitActive ahk_group Win1
		MsgBox 1
	WinWaitNotActive
}

Loop
{
	WinWaitActive ahk_group Win2
		MsgBox 2
	WinWaitNotActive
}

Оба цикла не работают вместе, а только по-отдельности. Если поместить WinWaitActive в 1 цикл, тоже.
Как сделать, чтоб работали?

2

Re: AHK: Работает только 1 Loop в автозагрузке

Два цикла вместе никак не могут работать, пока один не завершится, второй не начнётся. Так как первый цикл бесконечный, второй не начнётся никогда.
Я б добавил все окна в одну группу, и использовал бы один цикл.

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

3

Re: AHK: Работает только 1 Loop в автозагрузке

teadrinker пишет:

Два цикла вместе никак не могут работать, пока один не завершится, второй не начнётся. Так как первый цикл бесконечный, второй не начнётся никогда.
Я б добавил все окна в одну группу, и использовал бы один цикл.

Так там разные действия для разных групп окон.

4

Re: AHK: Работает только 1 Loop в автозагрузке

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

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

5

Re: AHK: Работает только 1 Loop в автозагрузке

Ok, еще такой вопрос: если окно остается активным, то соотвествующее действие повторяется? Нужно, чтобы 1 раз только выполнилось.

6

Re: AHK: Работает только 1 Loop в автозагрузке

Вроде не должно повторяться, цикл ждёт активации другого окна.

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