;缩小窗口函数
min(array)
{
WinGet, active_id, id, A ;获取当前窗口id
WinGetClass, active_ahk_class, A ;获取当前窗口类
if active_ahk_class = Progman ;判断是否桌面
{
return array ;返回数组
}
array[Nub] += 1 ;索引加1
Nu := array[Nub] ;临时赋值
array[Nu] := active_id
WinMinimize, ahk_id %active_id% ;缩小当前窗口
return array ;返回数组
}
;放大窗口函数
max(array)
{
Nu := array[Nub]
loop 15
{
active_id := array[Nu]
IfWinExist, ahk_id %active_id%
{
WinMaximize, ahk_id %active_id%
Nu -= 1
Break
}
Else
{
if Nu = 0
Break
Else
Nu -= 1
}
}
array[Nub] := Nu
return array
}
;初始化
array := Object()
array[Nub] := 0
F1:: ;缩小
array := min(array)
return
F2:: ;放大
array := max(array)
return
62 queries in 1.598 seconds |