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해주는 함수이다.