Вы должны войти, чтобы создавать сообщения и темы.

Настоящий работающий Alt-Tab как в Windows 7

Страница 1 из 2►

Приветствую, годы страданий и вдруг пришедшее озарение+ChatGPT

1. Качаем Auto Hotkey с офф сайта и устанавливаем
2. Создаем файл.ahk и вписываем

КОД
Скопированоglobal LastHWND := 0

Скопировано~Alt::
СкопированоWinGet, LastHWND, ID, A
СкопированоReturn

Скопировано~Alt Up::
Скопировано{
Скопированоif (LastHWND) {
СкопированоWinGetClass, class, ahk_id %LastHWND%
Скопированоif (class = "Progman" or class = "WorkerW") ; Не сворачивать рабочий стол
Скопированоreturn
СкопированоWinGet, currentWindow, ID, A
Скопированоif (currentWindow != LastHWND) {
СкопированоDllCall("ShowWindowAsync", "ptr", LastHWND, "int", 7) ; SW_SHOWMINNOACTIVE
Скопировано}
Скопировано}
Скопировано}
СкопированоReturn

Скопировано; Аналогично для Win (Лого)
Скопированоglobal LastHWND_Win := 0

Скопировано~LWin::
СкопированоWinGet, LastHWND_Win, ID, A
СкопированоReturn

Скопировано~LWin Up::
Скопировано{
Скопированоif (LastHWND_Win) {
СкопированоWinGetClass, class, ahk_id %LastHWND_Win%
Скопированоif (class = "Progman" or class = "WorkerW") ; Не сворачивать рабочий стол
Скопированоreturn
СкопированоWinGet, currentWindow, ID, A
Скопированоif (currentWindow != LastHWND_Win) {
СкопированоDllCall("ShowWindowAsync", "ptr", LastHWND_Win, "int", 7) ; SW_SHOWMINNOACTIVE
Скопировано}
Скопировано}
Скопировано}
СкопированоReturn


3. Сохраняете файл и кладете его куда то где не будет мешать
4. На клавиатуре жмем Win+R и вводим shell:startup - жмем ОК
5. Создаем ярлык для Файла Ahk и кладём этот ярлык в открывшуюся папку автозагрузки
6. Один раз в той же папке жмем по созданному ярлыку после чего программа Auto Hotkey предложит докачать нужную версию для работы, на этом все

Как работает скрипт? В момент нажатия Alt+Tab скрипт сворачивает Активное окно - полноценно, как если бы вы свернули его через диспетчер задач, без само разворачивания после запуска скажем браузера. Win+D тоже теперь полноценно сворачивает окна

Буду рад если кто то улучшит скрипт или сделает отдельную утилиту что будет в трее висеть.

 

Все тесты и работоспособность проводились на Windows 10 21h2

Лайкнули Mikhail, Rosya и Евгений
MikhailRosyaЕвгений

Привет.
А смысл какой?, сворачивать окно, которое было активным и показывать другое окно?, если это так, то....я не понял зачем это😅...без скрипта, сейчас окна переключаются.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

@satirov
Привет. Запусти например ведьмака 3 в режиме Borderless, попробуй свернуть игру, запусти браузер - игра вместе с браузером сама развернётся.
Такой проблемой больше не будет, плюс есть игры которые в принципе не хотят сворачиваться. Теперь будут.

Лайкнул Латук
Латук

Аа, помню у тебя проблемы с этим были), ну к счастью я с этим никогда не сталкивался, все игры сворачиваются, альтабаются вообще бес проблем, произвольно никто не разворачивается.

Лайкнул Psydiant
Psydiant
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Спасибо. Лишним не будет явно. Можно еще добавить #NoTrayIcon.

 
Лайкнул Yevhenii
Yevhenii

@pravodante
А реально это в нынешнем виде сделать без иконки в трее?

Yevhenii, добавь в начале скрипта Скопировано#NoTrayIcon

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, а понял, спасибо

Обновление в виде exe не требующем установки Auto Hotkey, без иконки в трее, с автозагрузкой

Ссылка на скачивание

Как работает?
Alt+Tab и Win+D сворачивают игры без самопроизвольного разворачивания

Установка - дважды кликнуть по exe(Файл закинет себя в папку автозагрузки)
Удаление - дважды кликнуть по exe(Удалит себя из папки автозагрузки)

Работает в Windows 10 21h2 - в других не было возможности протестировать

Лайкнул Латук
Латук

Обновление

Ссылка на скачивание

Немного отполировал код, чуть чуть переделал самоудаление. Если прошлую версию установили-забыли - то можно не обновляться, с ней все впорядке

Лайкнул Латук
Латук

Обновление

- Мелкие правки
- Версия с дополнительным сворачиванием по одиночному нажатию Win

Стандартная версия с ALT+Tab и Win+D - Скачать

Версия со сворачиванием при нажатии Win - Скачать

Обновление
Скрипт не сворачивал старую игру King`s Bounty Legends (d3d9),теперь сворачивает как и по идее игры, которые могли не сворачиваться
Ускорил самоудаление из папки автозагрузки при повторном запуске exe
Применил сжатие к exe

Пока отказался от версии которая сворачивает игры при простом нажатии Win, не смог решить конфликты связанные с Win+D, то есть либо то либо то, если вдруг додумаюсь как убить двух зайцев обновлю, а пока это считай актуальная версия

Скачать

Лайкнул Lega77
Lega77

Доработал логику, исправил недочеты. Была проблема с переключением окон, из за того, что скрипт брал на себя управление Alt+Tab-ом.
Сейчас работает как и задумано - сворачивание игры это побочный эффект переключения окон, только надежный без само разворачивания при выборе других окон.
Win+D теперь тоже игры сворачивает намертво, сами не вылезут обратно.

Скачать

Лайкнул Rosya
Rosya

Yevhenii, привет 🖐
Лютая годнота 🔥
Metro Exodus очень капризный, приходилось вызывать диспетчер задач через СкопированоCtrl+Alt+Delete, чтобы хоть как то свернуть игру, теперь об этом можно забыть 👍 
Единственная придирка - не полное описание в Version Info, из-за чего в Диспетчере задач он выводится как TrueAltTab.exe, а не просто СкопированоTrueAltTab.

Лайкнул Yevhenii
Yevhenii
Страница 1 из 2►