📣 더 깊은 내용이 담긴 '프날 오토핫키 강좌 v2'의 서적판이 공개되었습니다.
가장 최신의 오토핫키를 담은 '프날 오토핫키 강좌 v2'를 책으로 만나보세요!
v2 페이지에 공개된 분량보다 더욱 깊은 내용을 처음이라도 괜찮아, 오토핫키 프로그래밍을 통해 배울 수 있습니다.
전국 온/오프라인 서점에서 만나요!
책 더 알아보기 및 구매하기
ControlSend는 비활성 창에 키 입력을 보내는 명령어입니다. 이를 사용하면 프로그램이 활성화 되어있지 않아도 특정 문자를 입력하거나, 키 입력을 보낼 수 있습니다.
Send가 하는 일의 비활성 버전이라고 보시면 됩니다.
매개변수
ControlSend의 매개변수는 아래와 같습니다.
ControlSend [, Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText]
매개변수 중에서 잘 쓰이지 않는 부분을 잘라내면 아래처럼 됩니다.
ControlSend [, Control, Keys, WinTitle]
우리는 이 세 가지 매개변수만 사용할 것입니다.
- Control 매개변수: 키 입력을 보낼 컨트롤의 ClassNN을 적어주시면 됩니다.
- Keys 매개변수: 보낼 키를 적어주시면 됩니다. Send처럼 사용해주시면 됩니다.
- WinTitle 매개변수: 키 입력을 보낼 창의 WinTitle을 적어주시면 됩니다.
예시
메모장 프로그램에 비활성 키 입력을 하는 과정을 봅시다. 먼저, Window Spy를 켠 후 메모장의 입력칸을 클릭하여 WinTitle과 ClassNN을 알아냅니다.
메모장의 WinTitle은 [제목 없음 - 메모장]이고, 입력칸의 ClassNN은 [Edit1]이네요.
그렇다면 Control 매개변수에는 [Edit1]을 입력하고, WinTitle 매개변수에는 [제목 없음 - 메모장]을 적어주시면 됩니다.
그리고 입력할 키는 A키로 하겠습니다.
ControlSend, Edit1, {A}, 제목 없음 - 메모장
비활성 창인 메모장에 A키가 전달되었습니다.
아래처럼 사용하여 문장을 입력해봅시다.
ControlSend, Edit1, 가장 중요한 것은 눈에 보이지 않는 법이거든, 제목 없음 - 메모장
쉽지요? 그렇다면 한 가지 미션을 드리겠습니다.
카카오톡 PC버전 채팅방에 글자를 쓴 후, 엔터키를 누르면 전송이 됩니다. ControlSend를 이용하여 어떤 채팅방에 글을 전송해봅시다.
아, 참고로 글자를 쓴 후 바로 엔터키를 입력하면 전송이 되지 않으니, 0.5초 정도의 지연 시간을 두세요.
모범 답안은 아래와 같습니다.
** 2020.08.17. 확인: 카카오톡 PC버전의 채팅방의 ClassNN이 RichEdit20W1에서 RICHEDIT50W1으로 바뀌었더라고요. 예제를 수정해서 쓰시면 되겠습니다.
< 37. ClassNN과 WinTitle | 38. 비활성 보내기 ControlSend | 39. 비활성 클릭 ControlClick >
⚠ 이 강좌는 오토핫키 v1을 다룹니다
지금 보시는 강좌는 구버전 오토핫키(v1.1)를 다루고 있습니다. 따라서 본 강좌의 내용은 현재 최신 오토핫키 버전 (v2.0)과 호환되지 않습니다. 구버전의 정보가 필요한 것이 아니라면, 가능한 한 새로운 사이트에 작성한 v2 강좌(https://ahkv2.pnal.dev)를 봐주시길 바랍니다.