FileRead, var, C:\Program Files\AutoHotkey\save.ini

Loop,Parse,var,`n

    WinShow, ahk_id %A_LoopField%

FileDelete, C:\Program Files\AutoHotkey\save.ini


array := []

XButton2::

MouseGetPos, pos_x, pos_y, winId,classnn

WinGetClass, class,ahk_id %winId%

WinGetTitle, title, ahk_id %winId%

if class!=Progman

{

    array.push(winId)

    iniwrite, %winId%, C:\Program Files\AutoHotkey\save.ini, ahk

    WinHide , ahk_id %winId%


}

return


Xbutton1::

id := array.pop()

IniDelete, %id%, C:\Program Files\AutoHotkey\save.ini, ahk

WinShow, ahk_id %id%

return


F1::

Loop

{

        id := array.pop()

        WinShow, ahk_id %id%

        FileDelete, C:\Program Files\AutoHotkey\save.ini


    if !array[1]

    {

        break

    }

}

return


F2::

MouseGetPos, pos_x, pos_y, winId,classnn

WinGetClass, class,ahk_id %winId%

SetWindowVolume(winId,0)

return


^Esc::

WinShow, ahk_class SciTEWindow

ExitApp


얘도 음소거를 하는 법을 몰라서 버렸어요
아마 c++로 만든 것보다 더 깔끔하게 돌아갈 겁니다