1

Тема: AHK: Pause при GUI Minimize

Здравствуйте!
Задача: свернуть GUI горячей клавишей и приостановить выполнение кода с последующим разворачиванием и продолжением выполнения.
У меня получается либо свернуть и приостановить, но невозможно продолжить; либо приостановить и запустить без сворачивания.
Код для первого:

GUI, Show, w222 h111
loop {
	ToolTip, %s%
	Sleep 100
	s=% A_Sec
}
^Z::
GUI Minimize
Pause
return
^A::GUI Show
GUIEscape:
GUIClose:
ExitApp

Прошу подсказки.

2

Re: AHK: Pause при GUI Minimize

Попробуйте так:

Gui, Show, w222 h111, My Gui
Loop {
   Sleep, 100
   ToolTip % A_Index
}

^z:: ; minimize && pause
^a:: ; restore  && unpause
   WinGet, minMax, MinMax, My Gui
   minimized := minMax = -1
   minimize := A_ThisHotkey = "^z"
   if minimize ^ minimized {
      Gui, % (minimize ? "Minimize" : "Show")
      Pause
   }
Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: concept.ru, 2023-04-14 15:00:22)

Re: AHK: Pause при GUI Minimize

teadrinker, большое спасибо.

4 (изменено: concept.ru, 2023-04-14 18:59:08)

Re: AHK: Pause при GUI Minimize

teadrinker, подскажите, пожалуйста, можно ли пробудить скрипт не только ^a , но и нажатием ЛКМ на иконку в панели задач?
В какую сторону смотреть, если да?
Вот так

LButton::
	Suspend Permit
	Send {LButton}
	WinGetActiveTitle, ActveWindow
	if ActveWindow = %ScriptName%
	{
		Suspend Off
		Pause Off
		GUI, Show
	}
return

у меня не получается, потому что перестаёт почему-то на GUI работать

Var:=GetKeyState("Enter")+GetKeyState("LButton")
if Var=1
{
	…
}

5

Re: AHK: Pause при GUI Minimize

Gui, Show, w222 h111, My Gui
Loop {
   Sleep, 100
   ToolTip % A_Index
}

^z:: ; minimize && pause
^a:: ; restore  && unpause
   WinGet, minMax, MinMax, My Gui
   minimized := minMax = -1
   minimize := A_ThisHotkey = "^z"
   if minimize ^ minimized {
      Gui, % (minimize ? "Minimize" : "Show")
      Pause 
   }
Return

GuiSize(hWnd, EventInfo, Width, Height) {  
	If (EventInfo == 0 && A_IsPaused)
		Pause 
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Pause при GUI Minimize

serzh82saratov, большое спасибо.