以下是一个使用AutoHotkey编写的脚本示例,可以在程序失去焦点时自动最小化它:
#SingleInstance force
SetTitleMatchMode, 2
; 在此处填写你想要最小化的程序的窗口标题
WinTitle := "程序窗口标题"
; 当程序窗口获得焦点时,将其存储到变量中
OnMessage(0x201, "GetWindow")
; 当程序窗口失去焦点时,最小化它
OnMessage(0x202, "MinimizeWindow")
GetWindow(wParam, lParam) {
; 获取当前获得焦点的窗口句柄
WinGet, activeWin, ID, A
; 检查窗口标题是否匹配
WinGetTitle, activeWinTitle, ahk_id %activeWin%
if (activeWinTitle = WinTitle) {
; 将窗口句柄存储到变量中
global activeWinID
activeWinID := activeWin
}
}
MinimizeWindow(wParam, lParam) {
; 检查当前失去焦点的窗口句柄是否与存储的窗口句柄匹配
if (wParam = activeWinID) {
; 最小化窗口
WinMinimize, ahk_id %wParam%
}
}
在脚本中,你需要修改WinTitle
变量的值,填入你想要最小化的程序的窗口标题。然后,运行脚本,当目标程序失去焦点时,它将被自动最小化。