Run, "game.exe"
IfWinExist, NGUN2
WinWaitActive, NGUN2
Sleep, 2500
#UseHook On
; 注册退出时要执行的清理函数
OnExit("RestoreTaskbar")
WinGet, TempWindowID, ID, A
if (WindowID != TempWindowID)
{
WindowID := TempWindowID
WindowState := 0
}
if (WindowState != 1)
{
WinGetPos, WinPosX, WinPosY, WindowWidth, WindowHeight, ahk_id %WindowID%
WinSet, Style, -0xC40000, ahk_id %WindowID%
WinMove, ahk_id %WindowID%, , 0, 0, A_ScreenWidth, A_ScreenHeight
; 隐藏任务栏和开始按钮
WinHide ahk_class Shell_TrayWnd
WinHide Start ahk_class Button
}
else
{
; 恢复窗口样式
WinSet, Style, +0xC40000, ahk_id %WindowID%
WinMove, ahk_id %WindowID%, , WinPosX, WinPosY, WindowWidth, WindowHeight
; 显示任务栏和开始按钮
WinShow ahk_class Shell_TrayWnd
WinShow Start ahk_class Button
}
WindowState := !WindowState
return
; ------------------------------
; 自动恢复任务栏的函数
RestoreTaskbar(ExitReason, ExitCode)
{
WinShow ahk_class Shell_TrayWnd
WinShow Start ahk_class Button
}