Отключение ALT - TAB только во время работы определенного приложения с использованием горячей клавиши

Я хотел бы иметь возможность запустить .exe который запускает игру, отключает использование Alt-Tab(желательно только когда игра находится в фокусе), затем ждет, когда я выйду из игры вручную, прежде чем завершить сценарий.

Пока все, что у меня есть,

run C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive

!Tab:: Возвращение

Но я не могу понять, как отключить его, только когда экран сфокусирован на игре, или как ждать, пока я закрою игру, прежде чем снова ее включить.

Также я не совсем уверен, позволит ли это мне использовать вкладку, пока я играю в игру. Я хочу иметь возможность одновременно нажимать ALT и TAB, так как они имеют функции, но не переключать окна.

1 ответ

Вот как бы я это сделал. Как сказал MLC, используйте #ifWinActive

;run your program, save the proccess ID
Run, notepad, , , thePid
;add that process to a group
GroupAdd, blockAltTab, % "ahk_pid " thePid
;wait for the process to close and exit
Process, waitClose, %thePid%
ExitApp

;if a window from the blockAltTab group is in the foreground then block alt+tab
#IfWinActive, ahk_group blockAltTab
!Tab::return
;clear the blockAltTab group restriction for any other hotkeys
#IfWinActive
Другие вопросы по тегам