ControlMove

콘트롤을 이동하거나 크기를 변경합니다.

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

매개변수

Control

ClassNN (콘트롤의 클래스이름과 실체 번호) 또는 콘트롤의 텍스트입니다. 둘 모두 Window Spy를 통하여 알아낼 수 있습니다. 텍스트를 사용할 때, 부합 행위는SetTitleMatchMode로 결정됩니다. 이 매개변수가 비어 있으면, 목표 창의 최상위 콘트롤이 사용됩니다.

콘트롤의 HWND (창 핸들)에 작동시키려면, Control 매개변수를 비워두고 ahk_id %ControlHwnd%WinTitle 매개변수에 지정하십시오 (이것은 숨은 콘트롤에도 작동합니다. DetectHiddenWindows기 꺼져 있어도 상관이 없습니다). 콘트롤의 HWND은 전형적으로 ControlGet Hwnd, MouseGetPos, 또는 DllCall을 통하여 열람합니다.

X, Y

Control의 새 위치의 좌상 모서리의 X와 Y 좌표 (픽셀 단위), 표현식 가능. 좌표가 비어 있으면, Control의 그 차원의 위치는 변경되지 않습니다. 좌표는 Control의 부모 창의 좌상 모서리에 상대적입니다; ControlGetPos 또는 Window Spy를 사용하면 그 좌표를 알 수 있습니다.

Width, Height

Control의 새 너비와 높이 (픽셀 단위), 표현식도 가능. 이 매개변수가 비어 있거나 생략되면, 그 차원의 Control의 크기는 변경되지 않습니다.

WinTitle

목표 창을 식별하는 창 제목이나 기타 기준. WinTitle 참조.

WinText

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

ExcludeTitle

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

ExcludeText

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

ErrorLevel

[v1.1.04+] 이 명령어는 실패시 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.

ErrorLevel은 문제가 있으면 1이 설정되고 그렇지 않으면 0이 설정됩니다.

논평

신뢰성을 개선하기 위해, 이 명령어를 사용할 때마다 자동으로 지연됩니다. 이 지연 시간은 SetControlDelay을 통하여 변경할 수 있습니다.

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

관련 항목

ControlGetPos, WinMove, SetControlDelay, Control, ControlGet, ControlGetText, ControlSetText, ControlClick, ControlFocus, ControlSend

예제

SetTimer, ControlMoveTimer
InputBox, OutputVar, My Input Box
return

ControlMoveTimer:
IfWinNotExist, My Input Box
    return
; 그렇지 않으면 위에서 우리를 위해 "마지막으로 발견된" 창을 설정합니다:
SetTimer, ControlMoveTimer, off
WinActivate
ControlMove, OK, 10, , 200  ; OK 버튼을 왼쪽으로 이동하고 그의 너비를 늘립니다.
return
선택 | 내려받기