WinGetPos

지정된 창의 크기와 위치를 열람합니다.

WinGetPos , OutX, OutY, OutWidth, OutHeight, WinTitle, WinText, ExcludeTitle, ExcludeText

매개변수

OutX, OutY

The names of the output variables in which to store the X and Y coordinates of the target window's upper left corner. 생략하면, 상응하는 값이 저장되지 않습니다.

OutWidth, OutHeight

The names of the output variables in which to store the width and height of the target window. 생략하면, 상응하는 값이 저장되지 않습니다.

WinTitle

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

WinText

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

ExcludeTitle

제목에 이 값이 있는 창은 무시합니다.

ExcludeText

텍스트에 이 값이 있는 창은 무시합니다.

논평

부합하는 창이 없으면, 출력 변수는 비워집니다.

WinTitle "프로그램 관리자r"가 사용되면, 이 명령어는 바탕화면의 크기를 열람합니다. 이는 보통 현재 화면 해상도와 같습니다.

최소화된 창은 여전히 크기와 위치가 있습니다. 이 경우 반환된 값은 OS와 환경 구성에 따라 달라질 수 있습니다.

마우스가 현재 선회 중인 창의 이름과 콘트롤을 발견하려면, MouseGetPos를 사용하십시오.

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

On systems with multiple screens which have different DPI settings, the returned position and size may be different than expected due to OS DPI scaling.

WinMove, ControlGetPos, WinGetActiveStats, WinGetActiveTitle, WinGetTitle, WinGetText, ControlGetText

예제

Retrieves and reports the position and size of the calculator.

WinGetPos, X, Y, W, H, Calculator
MsgBox, Calculator is at %X%`,%Y% and its size is %W%x%H%

Retrieves and reports the position of the active window.

WinGetPos, X, Y,,, A
MsgBox, 활성 창의 위치: %X%`,%Y%

If Notepad does exist, retrieve and report its position.

if WinExist("Untitled - Notepad")
{
    WinGetPos, Xpos, Ypos ; Use the window found by WinExist.
    MsgBox, Notepad is at %Xpos%`,%Ypos%
}