매크로

2021.09.22 11:01

send,sleep 의 개념

조회 수 359 추천 0 댓글 0


키보드에 있는 키를 눌러주는 명령어로 Send가 있습니다. 우리가 직접 키를 누르지 않아도, 키 입력을 가능케 만들어줍니다. 매개변수를 살펴볼까요?

Send, Keys

Keys에는 누를 키가 들어갑니다. 누를 키는 기본적으로 중괄호를 감싼 후 써주셔야합니다. 아래와 같이 말입니다.

Send, {A}
Send, {Enter}
Send, {Tab}
Send, {Ctrl}

 

여기에 핫키와 핫스트링에서 배웠던 조합키를 이용해서 키 조합을 보낼 수도 있습니다. 이 때 주의하실 점으로는, 조합키를 보낼 땐 영문자를 반드시 소문자로 써주세요. 아래 예제를 실행시켜보시면 MsgBox가 출력되는 것을 볼 수 있습니다.

Send, ^{a}
return

^A::
MsgBox, Ctrl + A를 눌렀습니다.
ExitAp

마지막으로, 아래와 같이 문자열을 입력할 수도 있습니다. 섞어서 쓸 수도 있고요.

F1::
Send, 안녕하세요. 저는 홍길동입니다.
return

F2::
Send, 엔터키를 입력하시면 되겠네요.{Enter}얍얍
return

F3::
ExitApp


 

 

부가적인 사항은 아래와 같습니다.

  • 조합키를 입력하지 않고, ! + ^ #을 그대로 출력하고 싶은 경우 Send를 SendRaw로 바꿔주세요.
  • 키를 누르는 동작과, 떼는 동작을 따로 구분하여 줄 수도 있습니다. 누르는 건 {A Down}, 떼는 건 {A Up}과 같은 식입니다. 띄어쓰기는 필수입니다.
  • 방향키는 Up / Right / Left / Down이며, 넘버 패드는 Numpad(기호명)식입니다.
  • 한영키는 {VK15}입니다.
  • 조합키는 !a나 !{a}의 꼴 모두 허용합니다. 다만 말씀드렸다싶이 !A나 !{A}는 되지 않습니다.
  • 키 이름 뒤에 숫자를 적어서 여러번 누르는 것을 구현할 수 있습니다 (Send, {A 5}는 A를 5번 누릅니다.)


Sleep은 스크립트에 지연 시간(=딜레이)을 넣어주는 명령어입니다. 매개변수는 아래와 같습니다.

Sleep, DelayInMilliseconds

매개변수 이름이 정말 기네요. DelayInMilliseconds 매개변수에는 지연 시간을 '밀리초' 단위로 적어주시면 됩니다. 참고로, 1초 = 1000밀리초입니다.

 

아래처럼 스크립트를 구성한다면 1초에 한번씩 A키를 5번 입력할 것입니다.

Send, {A}
Sleep, 1000
Send, {A}
Sleep, 1000
Send, {A}
Sleep, 1000
Send, {A}
Sleep, 1000
Send, {A}
ExitApp


List of Articles
제목 글쓴이 최근변경 추천
Edit 과 v레이블 2 민영123 2023.07.03 0/0
핫키 핫스프링 민영123 2021.09.23 0/0
send,sleep 의 개념 민영123 2021.09.22 0/0
Exitapp, return 민영123 2021.09.22 0/0
오토핫키 픽셀서치 3 민영123 2023.10.21 0/0
오토핫키 gui (1) 1 민영123 2022.02.20 0/0
오토핫키 OpenCV 템플릿매칭 라이브러리 65 CatLab 2023.10.21 12/0
아이템획득, 특정이벤트 발생 시 카톡으로 알림 55 dlslwl 2023.10.18 4/0
수정추가) 이미지 좌표 스크립트 + 픽셀 15 MaximM 2023.06.25 0/0
비활성 키입력 함수(가상키값 리스트화) 53 hersia 2023.07.20 1/0
랜덤좌표 스크립트 입니다. 78 sama 2023.11.04 3/0
특정확장자 삭제하기 21 여의도김매력 2022.12.14 2/0
화면안에서 마우스좌표 따기입니다. 109 MaximM 2023.11.04 2/0
MsgBox, InputBox 등을 통해 사용자 입력 받기 39 ferento 2023.10.21 1/0
오토핫키(AutoHotKey, AHK 또는 오핫키)는 무엇인가? ... 메테오 2015.12.23 0/0
함수 Function 에 대한 이해 279 예지력1 2023.07.21 23/0
코드 최적화 Code Optimization 124 예지력1 2022.12.14 23/0
코드의 속도, 성능을 높이는 한줄 팁 모음 189 예지력1 2023.06.24 20/0
오토핫키 반응형 학습 어플리케이션 308 예지력1 2023.02.05 40/0
[문법] Try, Catch 함수를 Try하고 예외를 Catch 한다 106 예지력1 2023.02.05 9/0
Board Pagination Prev 1 2 3 Next
/ 3

전체 최신 인기글

전체 주간 인기글