SC15D & Enter:: ;Hide current window - add to list SetTitleMatchMode, 3 ;*** ; IniRead, NumHiddenWindows, HiddenWindows.ini, NumWindows, Num if (NumHiddenWindows = "ERROR") NumHiddenWindows:=0 NumHiddenWindows:=NumHiddenWindows+1 WinGetTitle PreviousHiddenWindow, A ;HiddenWindows%NumHiddenWindows%:=PreviousHiddenWindow IniWrite, %PreviousHiddenWindow%, HiddenWindows.ini, %NumHiddenWindows%, title IniWrite, %NumHiddenWindows%, HiddenWindows.ini, NumWindows, num WinMinimize A WinHide %PreviousHiddenWindow% WinActivate ;msgbox _%NumHiddenWindows%_%PreviousHiddenWindow% return ;* SC15D & \:: ;bring back most recently hidden window SetTitleMatchMode, 3 ;*** ;Msgbox %PrevMinimize% IniRead, NumHiddenWindows, HiddenWindows.ini, NumWindows, Num ;if (PreviousHiddenWindow <> "") if (NumHiddenWindows<>"ERROR") { IniRead, PreviousHiddenWindow, HiddenWindows.ini, %NumHiddenWindows%, title WinShow %PreviousHiddenWindow% WinRestore %PreviousHiddenWindow% WinActivate %PreviousHiddenWindow% IniDelete, HiddenWindows.ini, %NumHiddenWindows% NumHiddenWindows:=NumHiddenWindows - 1 IniWrite, %NumHiddenWindows%, HiddenWindows.ini, NumWindows, num ;PreviousHiddenWindow:=HiddenWindows%NumHiddenWindows% } return ;* SC15D & Backspace::ShowAllHiddenWindows() ;Show All Hidden Windows ShowAllHiddenWindows() { IniRead NumHiddenWindows, HiddenWindows.ini, NumWindows, Num SetTitleMatchMode, 3 ;msgbox _%NumHiddenWindows%_ if (NumHiddenWindows="ERROR") return Loop %NumHiddenWindows% { ;CurWindow:=HiddenWindows%A_Index% IniRead CurWindow, HiddenWindows.ini, %A_Index%, title ;msgbox %CurWindow% WinShow %CurWindow% WinRestore %CurWindow% WinActivate %CurWindow% IniDelete HiddenWindows.ini, %A_Index% } ;NumHiddenWindows:=0 IniWrite 0, HiddenWindows.ini, NumWindows, num } SC15D & RShift:: ;Hidden Window List & Goto SetTitleMatchMode, 3 ;*** IniRead, NumHiddenWindows, HiddenWindows.ini, NumWindows, Num if (NumHiddenWindows="ERROR") { msgbox There are no Hidden Windows at this time. return } WindowList= Loop %NumHiddenWindows% { if (A_Index = 10) WindowList:=WindowList . "...The Following windows cannot be reached directly through this interface...`n" ;CurWindow:=HiddenWindows%A_Index% IniRead, CurWindow, HiddenWindows.ini, %A_Index%, title ;WinShow %CurWindow% WindowList:=WindowList . A_Index . ") " . CurWindow . "`n" } Progress , m zh0 fs12 c00 WS550 W750 , %WindowList% , , Window List - Select the number you want to unhide Input, VKey_Main, L1 progress , off if (VKey_Main >= 1 and VKey_Main <= 9 and VKey_Main <= NumHiddenWindows) { ;WinToShow:=HiddenWindows%VKey_Main% IniRead WinToShow, HiddenWindows.ini, %VKey_Main%, title WinShow %WinToShow% WinActivate %WinToShow% if (VKey_Main < NumHiddenWindows) { NumLoops:= NumHiddenWindows - VKey_Main Loop %NumLoops% { IndexToEdit:=VKey_Main + A_Index - 1 IndexToCopy:=IndexToEdit + 1 ;HiddenWindows%IndexToEdit%:=HiddenWindows%IndexToCopy% IniRead WinToCopy, HiddenWindows.ini, %IndexToCopy%, title IniWrite %WinToCopy%, HiddenWindows.ini, %IndexToEdit%, title } ;NumHiddenWindows:=NumHiddenWindows - 1 } ;else ;{ ;NumHiddenWindows:=NumHiddenWindows - 1 ;PreviousHiddenWindow:=HiddenWindows%NumHiddenWindows% ;} IniDelete, HiddenWindows.ini, %NumHiddenWindows% NumHiddenWindows:=NumHiddenWindows - 1 IniWrite, %NumHiddenWindows%, HiddenWindows.ini, NumWindows, num } return ;*