Тема: AHK: Сворачивание/разворачивание окон
Написал вот такой код:
#NoTrayIcon
#Include Autorun.ahk
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetTitleMatchMode, 2
DetectHiddenWindows, On
F12::
IfWinActive, Mozilla Firefox
{
WinMinimize ; сворачивание окна
}
else
{
ifWinExist, Mozilla Firefox
{
WinActivate ; активация окна
}
else
{
Run, C:\Program Files (x86)\Mozilla Firefox\firefox.exe
WinWait, Яндекс - Mozilla Firefox
WinActivate
}
}
return
Который должен по нажатию на F12 запускать браузер, если тот не запущен, в противном случае сворачивать/разворачивать окно.
Код работает без нареканий, но есть проблема: в какой-то момент свернутое окно продолжает оставаться активным(это видно в панели задач), из-за чего развернуть его, не кликнув в любую область экрана, не представляется возможным. Замечу, что происходит это через раз. Нет, не так. Обычно происходит именно так, но иногда свернутое окно перестает быть активным, как и должно.