;缩小窗口函数 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
60 queries in 5.554 seconds |