매크로

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
제목 글쓴이 최근변경 추천
작성중인 오토핫키 강좌글입니다. 523 예지력1 2024.02.08 56/0
오토핫키 반응형 학습 어플리케이션 308 예지력1 2023.02.05 40/0
내장파일 설치 가상화 133 예지력1 2023.02.05 27/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
오토핫키 OpenCV 템플릿매칭 라이브러리 65 CatLab 2023.10.21 12/0
FileInstall 파일을 설치하기 123 예지력1 2023.03.17 12/0
[문법] Try, Catch 함수를 Try하고 예외를 Catch 한다 106 예지력1 2023.02.05 9/0
[디자인] GUI 스킨 214 예지력1 2023.11.03 9/0
아이템획득, 특정이벤트 발생 시 카톡으로 알림 55 dlslwl 2023.10.18 4/0
배열끼리 합치기 7 bkvcqr 2023.11.14 3/0
랜덤좌표 스크립트 입니다. 78 sama 2023.11.04 3/0
핫키에 사용하는 심볼 설명 bkvcqr 2022.07.27 2/0
단축키로 체크박스 온오프하기 8 bkvcqr 2023.08.26 2/0
특정확장자 삭제하기 21 여의도김매력 2022.12.14 2/0
화면안에서 마우스좌표 따기입니다. 109 MaximM 2023.11.04 2/0
오토핫키로 윈도우창 핸들값 이랑 피드값 확인하기 함카리스마 2024.01.26 1/0
오토핫키 질문있습니다 3 뭐시바 2024.03.28 1/0
구이창 어디를 클릭&드래그를 해도 창 위치를 이동 bkvcqr 2022.05.31 1/0
Board Pagination Prev 1 2 3 Next
/ 3

전체 최신 인기글

전체 주간 인기글