Настоящий работающий Alt-Tab как в Windows 7
Цитата: Yevhenii от 03.08.2025, 23:58Приветствую, годы страданий и вдруг пришедшее озарение+ChatGPT
1. Качаем Auto Hotkey с офф сайта и устанавливаем
2. Создаем файл.ahk и вписываем [spoiler title="КОД"]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
[/spoiler]
3. Сохраняете файл и кладете его куда то где не будет мешать
4. На клавиатуре жмем Win+R и вводим shell:startup - жмем ОК
5. Создаем ярлык для Файла Ahk и кладём этот ярлык в открывшуюся папку автозагрузки
6. Один раз в той же папке жмем по созданному ярлыку после чего программа Auto Hotkey предложит докачать нужную версию для работы, на этом всеКак работает скрипт? В момент нажатия Alt+Tab скрипт сворачивает Активное окно - полноценно, как если бы вы свернули его через диспетчер задач, без само разворачивания после запуска скажем браузера. Win+D тоже теперь полноценно сворачивает окна
Буду рад если кто то улучшит скрипт или сделает отдельную утилиту что будет в трее висеть.
Все тесты и работоспособность проводились на Windows 10 21h2
Приветствую, годы страданий и вдруг пришедшее озарение+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 от 04.08.2025, 03:47Привет.
А смысл какой?, сворачивать окно, которое было активным и показывать другое окно?, если это так, то....я не понял зачем это😅...без скрипта, сейчас окна переключаются.
Привет.
А смысл какой?, сворачивать окно, которое было активным и показывать другое окно?, если это так, то....я не понял зачем это😅...без скрипта, сейчас окна переключаются.
Цитата: Yevhenii от 04.08.2025, 06:52@satirov
Привет. Запусти например ведьмака 3 в режиме Borderless, попробуй свернуть игру, запусти браузер - игра вместе с браузером сама развернётся.
Такой проблемой больше не будет, плюс есть игры которые в принципе не хотят сворачиваться. Теперь будут.
@satirov
Привет. Запусти например ведьмака 3 в режиме Borderless, попробуй свернуть игру, запусти браузер - игра вместе с браузером сама развернётся.
Такой проблемой больше не будет, плюс есть игры которые в принципе не хотят сворачиваться. Теперь будут.
Цитата: Mikhail от 04.08.2025, 07:49Аа, помню у тебя проблемы с этим были), ну к счастью я с этим никогда не сталкивался, все игры сворачиваются, альтабаются вообще бес проблем, произвольно никто не разворачивается.
Аа, помню у тебя проблемы с этим были), ну к счастью я с этим никогда не сталкивался, все игры сворачиваются, альтабаются вообще бес проблем, произвольно никто не разворачивается.
Цитата: Alex от 04.08.2025, 14:45Спасибо. Лишним не будет явно. Можно еще добавить #NoTrayIcon.
Спасибо. Лишним не будет явно. Можно еще добавить #NoTrayIcon.
Цитата: Yevhenii от 04.08.2025, 14:54@pravodante
А реально это в нынешнем виде сделать без иконки в трее?
@pravodante
А реально это в нынешнем виде сделать без иконки в трее?
Цитата: Yevhenii от 06.08.2025, 22:20Обновление в виде exe не требующем установки Auto Hotkey, без иконки в трее, с автозагрузкой
Как работает?
Alt+Tab и Win+D сворачивают игры без самопроизвольного разворачиванияУстановка - дважды кликнуть по exe(Файл закинет себя в папку автозагрузки)
Удаление - дважды кликнуть по exe(Удалит себя из папки автозагрузки)Работает в Windows 10 21h2 - в других не было возможности протестировать
Обновление в виде exe не требующем установки Auto Hotkey, без иконки в трее, с автозагрузкой
Как работает?
Alt+Tab и Win+D сворачивают игры без самопроизвольного разворачивания
Установка - дважды кликнуть по exe(Файл закинет себя в папку автозагрузки)
Удаление - дважды кликнуть по exe(Удалит себя из папки автозагрузки)
Работает в Windows 10 21h2 - в других не было возможности протестировать
Цитата: Yevhenii от 08.08.2025, 18:42Обновление
Немного отполировал код, чуть чуть переделал самоудаление. Если прошлую версию установили-забыли - то можно не обновляться, с ней все впорядке
Обновление
Немного отполировал код, чуть чуть переделал самоудаление. Если прошлую версию установили-забыли - то можно не обновляться, с ней все впорядке
Цитата: Yevhenii от 10.08.2025, 11:30Обновление
- Мелкие правки
- Версия с дополнительным сворачиванием по одиночному нажатию WinСтандартная версия с ALT+Tab и Win+D - Скачать
Версия со сворачиванием при нажатии Win - Скачать
Обновление
- Мелкие правки
- Версия с дополнительным сворачиванием по одиночному нажатию Win
Стандартная версия с ALT+Tab и Win+D - Скачать
Версия со сворачиванием при нажатии Win - Скачать
Цитата: Yevhenii от 26.08.2025, 21:44Обновление
Скрипт не сворачивал старую игру King`s Bounty Legends (d3d9),теперь сворачивает как и по идее игры, которые могли не сворачиваться
Ускорил самоудаление из папки автозагрузки при повторном запуске exe
Применил сжатие к exeПока отказался от версии которая сворачивает игры при простом нажатии Win, не смог решить конфликты связанные с Win+D, то есть либо то либо то, если вдруг додумаюсь как убить двух зайцев обновлю, а пока это считай актуальная версия
Обновление
Скрипт не сворачивал старую игру King`s Bounty Legends (d3d9),теперь сворачивает как и по идее игры, которые могли не сворачиваться
Ускорил самоудаление из папки автозагрузки при повторном запуске exe
Применил сжатие к exe
Пока отказался от версии которая сворачивает игры при простом нажатии Win, не смог решить конфликты связанные с Win+D, то есть либо то либо то, если вдруг додумаюсь как убить двух зайцев обновлю, а пока это считай актуальная версия
Цитата: Yevhenii от 16.11.2025, 02:04Доработал логику, исправил недочеты. Была проблема с переключением окон, из за того, что скрипт брал на себя управление Alt+Tab-ом.
Сейчас работает как и задумано - сворачивание игры это побочный эффект переключения окон, только надежный без само разворачивания при выборе других окон.
Win+D теперь тоже игры сворачивает намертво, сами не вылезут обратно.
Доработал логику, исправил недочеты. Была проблема с переключением окон, из за того, что скрипт брал на себя управление Alt+Tab-ом.
Сейчас работает как и задумано - сворачивание игры это побочный эффект переключения окон, только надежный без само разворачивания при выборе других окон.
Win+D теперь тоже игры сворачивает намертво, сами не вылезут обратно.
Цитата: Rosya от 16.11.2025, 14:41Yevhenii, привет 🖐
Лютая годнота 🔥
Metro Exodus очень капризный, приходилось вызывать диспетчер задач черезCtrl+Alt+Delete, чтобы хоть как то свернуть игру, теперь об этом можно забыть 👍
Единственная придирка - не полное описание в Version Info, из-за чего в Диспетчере задач он выводится как TrueAltTab.exe, а не простоTrueAltTab.
Yevhenii, привет 🖐
Лютая годнота 🔥
Metro Exodus очень капризный, приходилось вызывать диспетчер задач через СкопированоCtrl+Alt+Delete, чтобы хоть как то свернуть игру, теперь об этом можно забыть 👍
Единственная придирка - не полное описание в Version Info, из-за чего в Диспетчере задач он выводится как TrueAltTab.exe, а не просто СкопированоTrueAltTab.