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가 켜져 있어야 탐지됩니다.

ExcludeTitle

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

ExcludeText

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

에러 처리

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

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

논평

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

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

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

예제

Demonstrates how to manipulate the OK button of an input box while the script is waiting for user input.

SetTimer, ControlMoveTimer
InputBox, OutputVar, My Input Box
return

ControlMoveTimer:
if not WinExist("My Input Box")
    return
; 그렇지 않으면 위에서 우리를 위해 "마지막으로 발견된" 창을 설정합니다:
SetTimer, ControlMoveTimer, Off
WinActivate
ControlMove, OK, 10, , 200  ; OK 버튼을 왼쪽으로 이동하고 그의 너비를 늘립니다.
return