WinMove

지정된 창의 위치와 크기를 변경합니다.

WinMove, X, Y
WinMove, WinTitle, WinText, X, Y [, Width, Height, ExcludeTitle, ExcludeText]
선택

매개변수

X, Y

목표창의 새 위치의 좌상 모서리 X와 Y 좌표 (픽셀 단위). 이 값은 표현식일 수 있습니다. 화면의 좌상 픽셀 좌표는 0, 0입니다.

이 매개변수만 주어졌다면, 마지막 발견 창이 목표 창으로 사용됩니다.

그렇지 않으면, X와 Y를 생략할 수 있습니다. 이 경우 현재 위치가 사용됩니다.

WinTitle

목표 창을 식별하는 창 제목 또는 다른 기준. WinTitle 참조.

WinText

존재하면, 목표 창 텍스트의 부문자열입니다 (동봉된 Window Spy 유틸리티에 노출됨). 숨은 텍스트는 DetectHiddenText가 켜져(ON) 있으면 탐지됩니다.

Width, Height

창의 새 너비와 높이 (픽셀 단위), 이 값은 표현식일 수있습니다. 하나라도 생략되거나 비어 있거나 단어 DEFAULT이면, 해당 차원의 크기는 바뀌지 않습니다.

ExcludeTitle

제목에 이 값이 들어 있는 창은 제외됩니다.

ExcludeText

텍스트에 이 값이 들어 있는 창은 제외됩니다.

논평

WidthHeight가 너무 작다면 (또는 음수라면), 제목 바가 있는 대부분의 창은 일반적으로 112 x 27 픽셀보다 더 작아지지 않습니다 (그렇지만, 어떤 유형의 창은 따로 최소 크기를 가질 수 있습니다). WidthHeight가 너무 크면, 대부분의 창은 바탕화면 크기의 대략 12 픽셀을 넘어가지 않습니다.

x와 y좌표에 음수 값은 허용됩니다. 다중-모니터 시스템을 지원하고 창을 완전히 화면으로부터 멀리 이동시킬 수 있습니다.

WinMove는 최소화된 창을 이동할 수 없지만, 숨은 창은 이동시킬 수 있습니다. 물론 DetectHiddenWindows가 켜져 있어야 합니다.

WinMove의 속도는 SetWinDelay에 영향을 받습니다.

창 제목과 텍스트는 대소문자를 구분합니다. 숨은 창은 DetectHiddenWindows이 켜져 있으면 탐지됩니다.

관련 항목

ControlMove, WinGetPos, WinHide, WinMinimize, WinMaximize, WinSet

예제

Run, calc.exe
WinWait, Calculator
WinMove, 0, 0 ; WinWait가 발견한 창을 화면의 좌상 모서리로 이동시킵니다.

SplashTextOn, 400, 300, Clipboard, 클립보드의 내용:`n%clipboard%
WinMove, Clipboard, , 0, 0 ; 스플레시 창을 좌상 모서리로 이동시킵니다.
Msgbox, SplashText를 끝내려면 OK를 누르십시오
SplashTextOff

; 다음 함수는 지정된 창을 화면 가운데에 배치합니다:
CenterWindow(WinTitle)
{
    WinGetPos,,, Width, Height, %WinTitle%
    WinMove, %WinTitle%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)
}
선택 | 내려받기