[4] 오토핫키 Autohotkey 완벽분해 강좌 - 키보드 조작, Send

Posted by 아이티프로13
2018. 5. 7. 00:29 프로그래밍/AutohotKey


안녕하세요. 쿠과자입니다.

이전 시간에는 오토핫키의 쓰레드에 대해서 알아보고

쓰레드를 종료하는 문장인 Return, Exitapp, Reload, Exit 구문에 대해서 알아봤었습니다.

2018/05/05 - [프로그래밍/AutohotKey] - [3] 오토핫키 Autohotkey 완벽분해 강좌 - 쓰레드 종료문


이번 시간에는, 오토핫키의 꽃!... 이라고도 부를수 있는

키보드 조작, 즉 Send 구문에 대해서 알아보도록 하겠습니다.



Send 구문


Send 구문은 말 그대로, "전송한다"는 의미를 내포하고 있습니다.

즉, 여기에서는 키를 컴퓨터에 전송한다는 것이죠.


구문은 다음과 같습니다

Send [입력할 키]

또는

Send,[입력할 키]

이 둘중 하나를 선택하시면 됩니다.


한번 예문을 봅시다.


F5::

Send,Send Keys

Return




위와같이 설정을 한 후,

F5를 누르면 사진처럼 키보드 값이 바로 전송이 되는것을 알 수가 있습니다.

이는 한글, 영문, 특수문자 다 가능합니다.


그렇다면, 특수키, 즉 Alt나 Control 등등은.. 은 어떻게 써야할까요?

오토핫키에서는 이를 중괄호인 {} 안에 씌워서 표현을 하면 됩니다.


예문을 하나 보시죠.

F5::

Send,Enter

Send,{Enter}

Send,Hi

Send,{Tab}

Return


위와같이, 그냥 Enter를 입력하면 키에서 Enter를 입력하고

{Enter}를 입력한 경우 개행 문자, 즉 흔히 말하는 엔터키가 눌리는 것을 알 수가 있습니다.


이는 가령 Enter 키 뿐만이 아니라,

{Up} {Down} {Left} {Down} {Alt} {Control} 등등등.. 다 가능합니다.

또한 컴마(,) 도 이를 통해 입력하죠.

사실 일반적인 키도 이를 통해 가능합니다.


키를 눌럿다 떼기


키를 눌렀다 떼는것도 가능합니다.


F5::

Send,{S down}

Send,{S Up}

Send,{Shift Down}

Send,1

Send,{Shift Up}

return


이런 식으로 입력하면,

S를 눌렀다 떼고,

컨트롤을 누른 상태에서 1을 입력해 !가 입력이 되는 것이지요.

즉, Send,{[입력할 키] Down} 이런식으로 하면 누르는 것이 되고

Send,{[입력할 키] Up} 이런식으로 하면 떼는 형식이 되는 것입니다.


이를 통해 특수한 상황에서 누르고 떼고를 가능하게 해줍니다.


키 여러번 누르기


키를 여러번 누르게 하는것도 가능합니다.

Send,{[입력할 키] [횟수]} 이런식으로 구현이 됩니다.


F5::

Send,{S 5}

Return



위와같이 Send,{S 5}를 설정하면

실행됬을때 S키를 5번 실행하는것을 볼 수 있습니다.






오늘은 Send 키보드 제어에 대해서 알아봤습니다.

사실 Send는 SendPlay나 Sendinput 등 종류가 여러가지인데, 이에 대해서는 나중에 중급쯤 가서..? 서술할 예정입니다.

다음은 Sleep에 대해서 알아보도록 합시다.



공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!