오토핫키(AutoHotkey)는 윈도우 환경에서 다양한 작업을 자동화할 수 있는 강력한 스크립트 언어입니다. 그 중 Send 함수는 키보드 입력을 자동화하는 데 매우 유용하게 사용됩니다. Send 함수는 키 입력, 텍스트 입력, 단축키 조합 등을 자동으로 수행할 수 있습니다. 이번 블로그 포스트에서는 Send 함수의 기본 사용법부터 고급 활용 방법까지 다양한 예제를 통해 알아보겠습니다.
Send 함수 기초
기본 사용법
Send 함수는 간단하게 키보드 입력을 시뮬레이션합니다. 기본 구문은 다음과 같습니다.
Send, 텍스트 또는 키
예제:
Send, 오토핫키 시작합니다
이 스크립트를 실행하면 "Hello, AutoHotkey!"라는 텍스트가 현재 활성화된 창에 입력됩니다.
특수 키 입력
특수 키는 중괄호 {} 안에 키 이름을 넣어 입력할 수 있습니다. 주요 특수 키는 다음과 같습니다:
- {Enter}: 엔터 키
- {Tab}: 탭 키
- {Esc}: Escape 키
- {Space}: 스페이스바
- {Backspace} 또는 {BS}: 백스페이스
- {Delete} 또는 {Del}: 삭제 키
- {Up}, {Down}, {Left}, {Right}: 화살표 키
- {Home}, {End}, {PgUp}, {PgDn}: 홈, 엔드, 페이지 업, 페이지 다운 키
예제:
Send, {Enter}
이 스크립트를 실행하면 엔터 키가 입력됩니다.
키 조합 입력
Ctrl, Alt, Shift와 같은 수정 키와 다른 키를 조합하여 입력할 수 있습니다. 수정 키는 다음과 같이 표시됩니다:
- ^: Ctrl 키
- !: Alt 키
- +: Shift 키
- #: 윈도우 키
예제:
Send, ^c
이 스크립트를 실행하면 Ctrl+C (복사)가 입력됩니다.
고급 활용법
키 반복
키를 여러 번 입력해야 할 경우, 중괄호 {} 안에 반복 횟수를 지정할 수 있습니다.
예제:
Send, {a 10}
이 스크립트를 실행하면 'a' 키가 10번 입력됩니다.
키 누름과 놓음
키를 누르고 있는 상태를 시뮬레이션하거나 놓는 상태를 시뮬레이션할 수 있습니다. {키 down}과 {키 up} 구문을 사용합니다.
예제:
Send, {Shift down}hello{Shift up}
이 스크립트를 실행하면 'HELLO'가 입력됩니다.
Sleep과 함께 사용하기
특정 시간 동안 대기한 후 키 입력을 할 수 있습니다. Sleep 함수를 사용하여 밀리초 단위로 대기 시간을 설정할 수 있습니다.
예제:
Send, Hello
Sleep, 1000 ; 1초 대기
Send, {Enter}
이 스크립트를 실행하면 "Hello"를 입력한 후 1초 대기하고 엔터 키를 입력합니다.
Raw 모드
Send 함수는 기본적으로 특수 문자를 해석합니다. 하지만, SendRaw 명령어를 사용하면 특수 문자를 그대로 입력할 수 있습니다.
예제:
SendRaw, {Enter}Hello{Tab}World
이 스크립트를 실행하면 {Enter}Hello{Tab}World가 그대로 입력됩니다.
SendInput, SendPlay, SendEvent
Send 함수는 내부적으로 SendInput, SendPlay, SendEvent 모드를 사용할 수 있습니다. 각 모드는 입력 방식과 속도에 차이가 있습니다.
- SendInput: 가장 빠른 입력 방식으로, 대다수의 경우에 사용
- SendPlay: 게임 등에서 더 나은 호환성을 제공
- SendEvent: 기본 입력 방식
예제:
SendMode, Input
Send, Hello
SendMode, Play
Send, {Enter}
SendMode, Event
Send, World
이 스크립트는 각기 다른 모드로 "Hello", 엔터 키, "World"를 입력합니다.
Send 함수 활용 예제
간단한 자동 로그인 스크립트
다음은 특정 프로그램이나 웹사이트에 자동으로 로그인하는 스크립트 예제입니다:
Run, notepad.exe ; 메모장 실행 (웹사이트의 경우 브라우저 실행)
WinWaitActive, Untitled - Notepad ; 메모장이 활성화될 때까지 대기
Send, username{Tab}password{Enter}
텍스트 자동 입력
다음은 특정 텍스트를 반복해서 자동으로 입력하는 스크립트 예제입니다:
Loop 5
{
Send, 반복 텍스트{Enter}
Sleep, 500 ; 0.5초 대기
}
키 조합으로 특정 작업 수행
다음은 특정 키 조합을 눌렀을 때 자동으로 작업을 수행하는 스크립트 예제입니다:
^!s:: ; Ctrl + Alt + S를 눌렀을 때 실행
Send, This is a test.{Enter}
return
오토핫키의 Send 함수는 키보드 입력을 자동화하는 데 매우 유용한 도구입니다. 이번 글에서는 Send 함수의 기본 사용법과 특수 키 입력, 키 조합, 고급 활용 방법을 다양한 예제를 통해 알아보았습니다. 이를 통해 여러분의 스크립트를 더욱 강력하고 효율적으로 만들어 보세요!
'오토핫키 > 오토핫키 명령어' 카테고리의 다른 글
오토핫키- FileAppend (0) | 2024.06.29 |
---|---|
오토핫키 - Sleep (0) | 2024.06.28 |
오토핫키를 - MsgBox (0) | 2024.06.26 |
오토핫키 - 색상구별(PixelGetColor) (0) | 2024.06.25 |
오토핫키 - 마우스 제어 (0) | 2024.06.24 |