0

.exeゲームを起動し、Alt-Tab の使用を無効にし (できればゲームにフォーカスがある場合のみ)、スクリプトを終了する前に手動でゲームを終了するのを待つ を実行できるようにしたいと考えています。

これまでのところ、私が持っているのは

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

!タブ::リターン

しかし、画面がゲームに集中しているときにのみ無効にする方法や、ゲームを閉じるのを待ってから再度有効にする方法がわかりません。

また、ゲームのプレイ中にタブを使用できるようになるかどうかも完全にはわかりません。ウィンドウを切り替えるだけでなく、両方に機能があるため、ALTとTABを同時に押すことができるようにしたいと考えています。

4

1 に答える 1

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
于 2013-09-27T04:31:53.683 に答える