1 (изменено: inseption86, 2017-10-15 18:27:26)

Тема: AHK: Автоматическая пауза

Здравствуйте, возможна ли автоматическая пауза без дополнительных нажатий, при сворачивании, переходе.
У меня скрипт стоит на хром, и когда, например, я его сворачиваю, закрываю, то ставилась бы пауза, а как разворачиваю, то старт.

#IfWinActive Учебный портал - Google Chrome 
Numpad0:: 
 Loop, 
{
Send ^f 
Sleep, 700 
}

#IfWinActive  
Numpad0:: MsgBox НУ И КУДА ТЫ ТЫКАЕШЬ? "ТОЛЬКО В ОКНЕ ОРГАНИЗАТОРА"

2

Re: AHK: Автоматическая пауза

Вроде код правильный. Только не могу проверить, браузер другой. Так у меня работает:

#IfWinActive ahk_class MozillaWindowClass
Numpad0:: SoundBeep
#IfWinActive  
Numpad0:: MsgBox НУ И КУДА ТЫ ТЫКАЕШЬ? "ТОЛЬКО В ОКНЕ Mozilla"

3 (изменено: ypppu, 2018-05-30 18:16:33)

Re: AHK: Автоматическая пауза

ypppu, не работает, да, он не запускается в других окнах, но когда запустился в нужном окне, при переходе на другие так же продолжает работать.

4

Re: AHK: Автоматическая пауза

Определите класс окна с помощью программы AU3_Spy и подставьте в код вместо имени окна. Возможно, это Chrome_WidgetWin_1.

5 (изменено: inseption86, 2017-10-15 20:05:58)

Re: AHK: Автоматическая пауза

ypppu, Спс, заработало, но хотелось бы, чтобы не во всем хроме работало, а только в определенной вкладке, как у меня было до этого "Учебный портал - Google. Chrome". Может pause нужно где нить прописать ?


Поспешил) перешел на word, там скрипт работает

6 (изменено: stealzy, 2017-10-15 22:54:44)

Re: AHK: Автоматическая пауза

ypppu, ну вы чего? (Там же цикл не останавливается при смене окна).

#IfWinActive Учебный портал - Google Chrome 
Numpad0:: 
	Loop
	{
		Send ^f 
		Sleep 700
		WinWaitActive Учебный портал - Google Chrome
	}

#IfWinActive
  
Numpad0:: MsgBox НУ И КУДА ТЫ ТЫКАЕШЬ? "ТОЛЬКО В ОКНЕ ОРГАНИЗАТОРА"

С переключением одной кнопкой:

state := false
SetTimer My, -1
Return

#IfWinActive Учебный портал - Google Chrome 
Numpad0::state := !state

My:
	WinWaitActive Учебный портал - Google Chrome
	If state
		Send ^f
	SetTimer My, -700
Return

7

Re: AHK: Автоматическая пауза

Я думал, суть вопроса в использовании директивы #IfWinActive. Цикл, конечно, живёт своей жизнью.