AHK(오토핫키)

오토핫키 WinExist, WinActive, WinActivate, WinMinimize, WinGetMinMax

blackbearwow 2020. 8. 18. 21:52

1. WinExist

명시된 window가 있는지 체크하고 없다면 0, 있다면 HWND를 반환한다.

 

문법: UniqueID := WinExist([WinTitle, WinText, ExcludeTitle, ExcludeText])

 

if WinExist("BlueStacks") {
    MsgBox "블루스택 켜져있음"
}

uid := WinExist("메모장")
if uid {
    MsgBox "메모장 켜져있음. uid = " . uid
}

2. WinActive

WinExist와 같지만 해당 window가 foreground인지도 함께 체크한다.

3. WinActivate

명시된 window를 foreground로 만든다.

 

문법: WinActivate [WinTitle, WinText, ExcludeTitle, ExcludeText]

4. WinMinimize

명시된 window를 최소화한다.

 

문법: WinMinimize [WinTitle, WinText, ExcludeTitle, ExcludeText]

WinMinimize("BlueStacks")

5. WinGetMinMax

명시된 window가 최소화가 되어있는지, 최대화가 되어있는지, 둘다 아닌지를 판별한다.

 

문법: MinMax := WinGetMinMax([WinTitle, WinText, ExcludeTitle, ExcludeText])

 

최소화 상태면 -1, 최대화상태면 1, 둘다 아니라면 0을 반환한다.

MinMax := WinGetMinMax("제목 없음 - 그림판")
if (MinMax = -1) {
    WinRestore("제목 없음 - 그림판")
}

위는 그림판이 최소화 상태라면 avtive상태로 바꿔주는 코드이다. WinRestore는 unminimize, unmaximize해주는 함수이다.