콘트롤을 이동하거나 크기를 변경합니다.
ControlMove, Control, X, Y, Width, Height [, WinTitle, WinText, ExcludeTitle, ExcludeText]
ClassNN (콘트롤의 클래스이름과 실체 번호) 또는 콘트롤의 텍스트입니다. 둘 모두 Window Spy를 통하여 알아낼 수 있습니다. 텍스트를 사용할 때, 부합 행위는SetTitleMatchMode로 결정됩니다. 이 매개변수가 비어 있으면, 목표 창의 최상위 콘트롤이 사용됩니다.
콘트롤의 HWND (창 핸들)에 작동시키려면, Control 매개변수를 비워두고 ahk_id %ControlHwnd%를 WinTitle 매개변수에 지정하십시오 (이것은 숨은 콘트롤에도 작동합니다. DetectHiddenWindows기 꺼져 있어도 상관이 없습니다). 콘트롤의 HWND은 전형적으로 ControlGet Hwnd, MouseGetPos, 또는 DllCall을 통하여 열람합니다.
Control의 새 위치의 좌상 모서리의 X와 Y 좌표 (픽셀 단위), 표현식 가능. 좌표가 비어 있으면, Control의 그 차원의 위치는 변경되지 않습니다. 좌표는 Control의 부모 창의 좌상 모서리에 상대적입니다; ControlGetPos 또는 Window Spy를 사용하면 그 좌표를 알 수 있습니다.
Control의 새 너비와 높이 (픽셀 단위), 표현식도 가능. 이 매개변수가 비어 있거나 생략되면, 그 차원의 Control의 크기는 변경되지 않습니다.
목표 창을 식별하는 창 제목이나 기타 기준. WinTitle 참조.
존재하면, 이 매개변수는 목표 창 텍스트의 부문자열입니다 (Window Spy에 노출). 숨은 텍스트는 DetectHiddenText가 켜져(ON) 있어야 탐지됩니다.
제목에 이 값이 있는 창은 무시합니다.
텍스트에 이 값이 있는 창은 무시합니다.
[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