1

Тема: AHK: Скрипт, запоминающий окно

Возможно ли создать скрипт запоминающий окно, чтобы в дальнейшем, переключаться на него из другого окна?
Например: работаю в экселе, жму hotkey1, окно запоминается, и в дальнейшем при нажатии на hotkey2 я возвращаюсь к работе в экселе вне зависимости от того, какое окно на данный момент в фокусе, а при нажатии на hotkey3 запомненное окошко забывается.
Может быть решение очевидное и что-то подобное описано в документации, но к сожалению ничего подобного я не нашла, по крайней мере в переведённой документации, а в буржуйском языке не понимаю ничего
Крайне нужный скрипт учитывая громадное количество одновременно открытых документов, особенно если учесть что это всё криво группируется, и найти нужное окно - нелёгкий квест.

2

Re: AHK: Скрипт, запоминающий окно

1:: HWND := WinExist("A")
    
2:: WinActivate ahk_id %HWND% 
    
3:: HWND := ""
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Скрипт, запоминающий окно

при нажатии на hotkey3 запомненное окошко забывается.

Тут смысла наверное нет, т.к. при нажатии hotkey1 окно изменяется.

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

4

Re: AHK: Скрипт, запоминающий окно

Для наглядности я бы сделал так:

1:: 
    HWND := WinExist("A")
    WinGetTitle, GetWinTitle, ahk_id %HWND%
    WinGetClass, GetWinClass, ahk_id %HWND%
    WinGet, WinProcessName, ProcessName, ahk_id %HWND%
    TrayTip, Зафиксировано окно:, %GetWinTitle%`n%GetWinClass%`n%WinProcessName%
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui