윈도우창을 자동으로 최소화 시키기
전체 창을 최소화 시킬 일이 생겨서 만들게 되었습니다.
하지만 함수가 이미 제공이 되고 있네요.
윈도우 목록에서 특정한 제목이 있는 윈도우 창만 최소화 시키고 싶은 경우가 있을 경우 아래 참고하여(if문만 추가하여) 사용하시면 됩니다.
아래 '린나이' 라고 되어 있는 부분이 윈도우창의 이름입니다. 이부분만 변경하여 사용하면 됩니다.
Local $aList = WinList()
For $i = 1 To $aList[0][0]
If $aList[$i][0] <> "" And BitAND(WinGetState($aList[$i][1]), 2) Then
;~ MsgBox($MB_SYSTEMMODAL, "", "Title: " & $aList[$i][0] & @CRLF & "Handle: " & $aList[$i][1])
; 윈도우 제목과 핸들
$winTitl = $aList[$i][0]
$winHndl = $aList[$i][1]
;~ ConsoleWrite( $winTitl & ' - ' & $winHndl & @CRLF)
if ( StringInStr($winTitl, '린나이') Or StringInStr($winTitl, '청바지') ) Then
ConsoleWrite($winTitl & ' 창을 최소 실행' & @CRLF)
WinSetState($winHndl, '', @SW_MINIMIZE)
EndIf
EndIf
Next
● 조건없이 모든 창을 전체 최소화 시키고 싶으면 아래 함수를 한번 실행해 주면 됩니다.
WinMinimizeAll()