AutoHotKey(오토핫키) 설명서 ControlSend

Posted by 발전소장
2014. 8. 13. 20:46 AutoHotKey/Commands

ControlSend

키 입력을 지정의 윈도우나 컨트롤에 송신

ControlSend [,Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText]
ControlSendRaw [,Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText]

Parameters

인수명설명
Control 컨트롤을 지정.
윈도우 지정의 방법참조.
생략시는, 맨 위의 컨트롤이나 윈도우 자신.
Keys 송신하는 키 입력.
자세한 것은Send참조.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Remarks

ControlSendRaw그럼, 「{Enter}」(이)나 「^c」(와)과 같은 특수 키를 해석하지 않고,Keys(으)로 지정한 텍스트를 직접 박는다.

1키 입력 마다,SetKeyDelay그리고 지정한 간격을 열어 입력된다.

Related

SetKeyDelay, Control, ControlGet, ControlGetText, ControlMove, ControlGetPos, ControlClick, ControlSetText, ControlFocus, Send, Automating Winamp

Example(s)

 ControlSend, Edit1, This is a line of text in the notepad window., Untitled
SetTitleMatchMode, 2
ControlSend, , abc, cmd.exe ; Send directly to a command prompt window.


AutoHotKey(오토핫키) 설명서 ControlMove

Posted by 발전소장
2014. 8. 13. 20:45 AutoHotKey/Commands

ControlMove

컨트롤의 위치와 사이즈를 변경

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

Parameters

인수명설명
Control 컨트롤을 지정.
윈도우 지정의 방법참조.
X, Y X좌표와Y좌표를 친윈도우의 좌상으로부터의 상대 위치에서 지정.
Width, Height 폭과 높이를 지정.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Remarks

To improve reliability, a delay is done automatically after every use of this command. That delay can be changed via SetControlDelay.

Window titles and text are always case sensitive. Hidden windows are not detected unless DetectHiddenWindows has been turned on.

Example(s)

SetTimer, ControlMoveTimer
InputBox, OutputVar, My Input Box
return

ControlMoveTimer:
IfWinNotExist, My Input Box, , return
; Otherwise the above set the "last found" window for us:
SetTimer, ControlMoveTimer, off
WinActivate
ControlMove, OK, 10, , 200  ; Move the OK button to the left and increase its width.
return


AutoHotKey(오토핫키) 설명서 ControlGetText

Posted by 발전소장
2014. 8. 13. 20:45 AutoHotKey/Commands

ControlGetText

컨트롤상의 텍스트를 취득한다

ControlGetText, OutputVar [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]

Parameters

인수명설명
OutputVar 취득한 텍스트를 격납하는 변수명
Control 컨트롤을 지정.
윈도우 지정의 방법참조.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

성공시는 「0」, 실패시는 「1」

Remarks

이 커멘드에서는, 「SetTitleMatchMode,Slow」(을)를 실행하지 않아도, 자동적으로 저속인 취득 방법이 사용된다.

Related

ControlSetText, WinGetText, Control, ControlGet, ControlMove, ControlFocus, ControlClick, ControlSend, #MaxMem

Example(s)

ControlGetText, OutputVar, Edit1, Untitled -


AutoHotKey(오토핫키) 설명서 ControlGetPos

Posted by 발전소장
2014. 8. 13. 20:43 AutoHotKey/Commands

ControlGetPos

컨트롤의 위치와 사이즈를 취득

ControlGetPos [, X, Y, Width, Height, Control, WinTitle, WinText, ExcludeTitle, ExcludeText] 

Parameters

인수명설명
X, Y X좌표와Y좌표를 격납하는 변수명.
친윈도우의 좌상으로부터의 위치가 된다.
취득 실패시는 비운다.
Width/Height 가로폭과 높이를 격납하는 변수명
Control 컨트롤을 지정.
윈도우 지정의 방법참조.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

Related

ControlMove, WinGetPos, Control, ControlGet, ControlGetText, ControlSetText, ControlClick, ControlFocus, ControlSend

Example(s)

; This working example will continuously update and display the
; name and position of the control currently under the mouse cursor:
Loop
{
	Sleep, 100
	MouseGetPos, , , WhichWindow, WhichControl
	ControlGetPos, x, y, w, h, %WhichControl%, ahk_id %WhichWindow%
	ToolTip, %WhichControl%`nX%X%`tY%Y%`nW%W%`t%H%
}


AutoHotKey(오토핫키) 설명서 ControlGetFocus

Posted by 발전소장
2014. 8. 13. 20:43 AutoHotKey/Commands

ControlGetFocus

지정 윈도우의 현재 포커스를 가지고 있는 컨트롤의ClassNN(을)를 취득

ControlGetFocus, OutputVar [WinTitle, WinText, ExcludeTitle, ExcludeText]

Parameters

인수명설명
OutputVar 결과를 격납하는 변수명.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

성공하면 「0」, 실패하면 「1」

Related

ControlFocus, ControlMove, ControlClick, ControlGetText, ControlSetText, ControlSend

Example(s)

ControlGetFocus, OutputVar, Untitled - Notepad
if ErrorLevel = 0
	MsgBox, Control with focus = %OutputVar%
else
	MsgBox, The target window doesn't exist or none of its controls has input focus.


AutoHotKey(오토핫키) 설명서 ControlGet

Posted by 발전소장
2014. 8. 13. 20:41 AutoHotKey/Commands

ControlGet

컨트롤의 각종 상태를 취득

ControlGet, OutputVar, Cmd [, Value, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]

Parameters

인수명설명
OutputVar 결과를 격납하는 변수명.
취득에 실패했을 경우, 비운다.

Cmd 취득하고 싶은 정보를 지정한다.
지정할 수 있는 커멘드는 아래와 같이 참조.
Value 커멘드의 옵션.아래와 같이 참조.
Control 컨트롤을 지정.
윈도우 지정의 방법참조.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

Cmd, Value

Checked
체크 박스나 라디오 버튼이 체크되고 있을까
Enabled
컨트롤이 조작 가능하게 되어 있을까
Visible
컨트롤이 가시가 되어 있을까.
Tab
탭 콘트롤(SysTabControl32)의 현재의 탭 번호.(1...)
FindString, String
리스트 박스나 combobox로 지정한 문자열의 항목이 있을까(TListBox/TComboBox컨트롤에도 대응)
완전하게 일치하는 것이 있었을 경우, 그 번호(1...)하지만 취득된다.
발견되지 않았던 경우,OutputVar(은)는 비워,ErrorLevel하지만 「1」(이)가 된다.
Choice
리스트 박스나 combobox로 선택되고 있는 항목의 번호(TListBox/TComboBox컨트롤에도 대응)
List
리스트 박스나 combobox, 드롭 다운 리스트의 항목의 일람(TListBox/TComboBox컨트롤에도 대응)
각 항목은LF(`n)그리고 단락지어진다.
List,Options
리스트뷰(SysListVew32)의 정보를 취득한다.
Options(을)를 생략 했을 경우, 모든 항목의 텍스트가 개행(`n)단락으로 취득된다.각 항목의 열은Tab문자(`t)그리고 단락지어진다.
Options에는 이하의 것을 반각 스페이스 단락으로 지정한다.
Count
해당 항목의 수를 취득한다
ColN
N번째의 열의 텍스트만을 취득한다(례:「Col2」)
Selected
선택된 항목만을 대상으로 한다
Focused
포커스가 있는 항목만을 대상으로 한다
Count Col
렬수를 취득한다
LineCount
에디트 컨트롤의 현재의 행수
CurrentLine
에디트 컨트롤의 caret의 행 위치(1...)
CurrentCol
에디트 컨트롤의 caret의 자리수 위치
Line, N
에디트 컨트롤의N행목의 내용.
마지막 개행 코드를 포함한다.
N의 값이 부정하기도 하고, 그 행이 존재하지 않았던 경우,ErrorLevel하지만1(이)가 되어,OutputVar(은)는 비운다.
Selected
에디트 컨트롤의 선택 내용.
아무것도 선택되어 있지 않은 경우,OutputVar(은)는 비우지만,ErrorLevel(은)는 「0」(이)가 된다.
Style
컨트롤의 스타일을8자리수의16진수치로서 취득한다.
스타일을 나타낸다16진수치의 논리합이 취득된다.
자세한 것은스타일 일람(을)를 참조.
ExStyle
컨트롤의 확장 스타일을8자리수의16진수치로서 취득한다.
스타일을 나타낸다16진수치의 논리합이 취득된다.
자세한 것은스타일 일람(을)를 참조.
Hwnd
컨트롤의 윈도우 핸들을 취득한다

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Remarks

이 커멘드는,SetControlDelay그리고 지정하는 지연은 수반하지 않는다.

Related

Control, GuiControlGet, ControlMove, ControlGetText, ControlSetText, ControlGetPos, ControlClick, ControlFocus, ControlSend, WinGet

Example(s)

ControlGet, OutputVar, Line, 1, Edit1, Some Window Title

ControlGet, WhichTab, Tab, , SysTabControl321, Some Window Title
if ErrorLevel <> 0
	MsgBox There was a problem.
else
	MsgBox Tab #%WhichTab% is active.


AutoHotKey(오토핫키) 설명서 ControlFocus

Posted by 발전소장
2014. 8. 13. 20:40 AutoHotKey/Commands

ControlFocus

컨트롤에 조작 포커스를 대면시킨다

ControlFocus [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]

Parameters

인수명설명
Control 컨트롤을 지정.
윈도우 지정의 방법참조.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Related

SetControlDelay, ControlGetFocus, Control, ControlGet, ControlMove, ControlGetPos, ControlClick, ControlGetText, ControlSetText, ControlSend

Example(s)

ControlFocus, OK, Some Window Title ; Set focus to the OK button


AutoHotKey(오토핫키) 설명서 ControlClick

Posted by 발전소장
2014. 8. 13. 20:39 AutoHotKey/Commands

ControlClick

컨트롤의 클릭을 발생시킨다

ControlClick [,Control-or-Pos, WinTitle, WinText, WhichButton, ClickCount, Options, ExcludeTitle, ExcludeText]

Parameters

인수명설명
Control-or-Pos 이하의2모드가 있다.
통상은 직접 지정 모드로, 좌표 지정 모드로 하려면 ,Options에 「Pos」(을)를 지정한다.
여기서 아무것도 지정하지 않았던 경우는, 윈도우 자신이 클릭된다.
직접 지정 모드
ClassNN(이)나 컨트롤상의 텍스트로 컨트롤을 직접 지정.
윈도우 지정의 방법참조.
좌표 지정 모드
윈도우의 좌상으로부터의 상대 좌표로 대상 컨트롤의 위치를 지정한다.
「X100 Y100」(와)과 같은 형식에서X/Y좌표를 지정한다.
지정한 장소에 컨트롤이 없는 경우, 윈도우 자신이 클릭된다.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
WhichButton 어느 버튼으로 클릭할까
LEFT
왼쪽 버튼
RIGHT
오른쪽 버튼
MIDDLE
중앙 버튼(휠)
WheelUp
휠을 상 회전(Windows2000/XP전용)
WheelDown
휠을 하 회전(Windows2000/XP전용)
X1
확장 버튼(Windows2000/XP전용)
X2
확장 버튼(Windows2000/XP전용)
「L」 「R」 「M」 「WU」 「WD」라고 하는 생략형에서도 지정 가능.
ClickCount 클릭 회수.생략시는 「1」.
Options 이하의 것을 열거.
Pos
Control-Or-Pos의 취급을 좌표 지정 모드로 한다
D
눌러 인하만으로, 떼어 놓지 않는다
U
떼어 놓는다
Xn
n그리고 클릭한다X좌표를 지정.컨트롤의 좌상으로부터의 상대 위치.
Yn
Y좌표를 지정
NA
윈도우를 액티브화 시키지 않고 클릭을 발생시킨다.
확실성이 향상하는 경우가 있지만, 일부의 윈도우에는 효과가 없다.
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Remarks

일부의 어플리케이션은, 휠 회전을ClickCount그리고 회수 지정해 보내도,1회로 간주해져 버린다.
그 경우, 아래와 같이 루프로 여러 차례 커멘드를 실행하면 좋다.

Loop, 5
	ControlClick, Control, WinTitle, WinText, WheelUp

Related

SetControlDelay, Control, ControlGet, ControlGetText, ControlMove, ControlGetPos, ControlFocus, ControlSetText, ControlSend, MouseClick

Example(s)

ControlClick, OK, Some Window Title ; Clicks the OK button
ControlClick, x55 y77, WinTitle ; Clicks at a set of coordinates. Note the lack of a comma between X and Y.


AutoHotKey(오토핫키) 설명서 Control

Posted by 발전소장
2014. 8. 13. 20:39 AutoHotKey/Commands

Control

컨트롤을 조작한다

Control, Cmd [, Value, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]

Parameters

인수명설명
Cmd, Value 이하의 어떤 것인가.
Value에 추가로 인수를 취하는 것도 있다.
Check
체크 박스나 라디오 박스의 체크를 넣는다
Uncheck
체크 박스나 라디오 박스의 체크를 뗀다
Enable
컨트롤을 사용 가능하게 한다
Disable
컨트롤을 사용 불가로 한다
Show
컨트롤을 가시로 한다
Hide
컨트롤을 불가시로 한다(액세스 키는 유효한 그대로이므로, 완전하게 유저가 조작할 수 없게 하려면Disable(을)를 병용 한다)
Style,N
ExStyle,N
컨트롤의 스타일/확장 스타일을 변경한다.
N(으)로 지정하는 값에 대해서는,윈도우 스타일 일람(을)를 참조.
N의 전에 「+」(을)를 붙이면, 그 스타일을 기존의 스타일에 추가, 「-」(을)를 붙이면 스타일을 삭제, 「^」(을)를 붙이면 스타일의 유무를 반전.
ErrorLevel(은)는, 정상 종료시는 「0」, 적용 불가능한 스타일을 지정했을 경우 등은 「1」(이)가 된다.
ShowDropDown
combobox의 드롭 다운을 연다
HideDropDown
combobox의 드롭 다운을 닫는다
TabLeft [, Count]
탭 콘트롤로,Count그리고 지정한 수만큼 왼쪽의 탭을 선택한다
TabRight [, Count]
탭 콘트롤로,Count그리고 지정한 수만큼 오른쪽의 탭을 선택한다
Add, String
리스트 박스나 combobox에String그리고 지정한 문자열을 추가한다(TListBox/TComboBox컨트롤에도 대응)
Delete, N
리스트 박스나 combobox의N번째의 항목을 삭제한다(TListBox/TComboBox컨트롤에도 대응)
Choose, N
리스트 박스나 combobox의N번째의 항목을 선택한다(TListBox/TComboBox컨트롤에도 대응)
ChooseString, String
리스트 박스나 combobox의String(와)과 일치하는 항목을 선택한다(TListBox/TComboBox컨트롤에도 대응)
EditPaste, String
에디트 컨트롤에String그리고 지정한 문자열을 붙인다
Control 컨트롤을 지정.
윈도우 지정의 방법참조.
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Related

SetControlDelay, ControlGet, GuiControl, ControlGetText, ControlSetText, ControlMove, ControlGetPos, ControlClick, ControlFocus, ControlSend

Example(s)

ControlSet, HideDropDown, , ComboBox1, Some Window Title


AutoHotKey(오토핫키) 설명서 Continue

Posted by 발전소장
2014. 8. 13. 20:37 AutoHotKey/Commands

Continue

루프의 현재의 회의 나머지의 처리를 스킵 해, 다음의 회에 진행된다.

Continue 

Remarks

제일 안쪽의 루프의 나머지의 처리를 스킵 해 다음의 회에 진행된다.

Related

Loop, Break, Blocks

Example(s)

; This example displays 5 MsgBoxes, one for each number between 6 and 10.
; Note that in the first 20 iterations of the Loop, the "continue" command
; causes the loop to start over before it reaches the MsgBox line.
Loop, 10
{
	if A_Index <= 5
		continue
	MsgBox, %A_Index%
}