오토핫키 코딩에 있어서 제일 많이 쓰는 명령어가 Send라고 생각되서 아직 레드도 모르는 명령어들이 많다보니
이렇게 찾아보고 포스팅하면서 한번더 알아가고 배우면서 재미 있게 포스팅도 하고, 오토핫키로 어떤 유용한 프로그램을 코딩할까 하고, 마니 생각하게 되어서 이번에는 오토핫키 Send 키를 알고 매크로 만들어 사용해 봅시다
우선 오토핫키 입문자 분께서는 아래 링크 오토핫키 설치 하고 오세요!!!!!!
[오토핫키]AutoHotkey.오토핫키 설치하고, 초보프로그램 만들기
주로 게임에 많이 사용하기로 유명한 매크로 오토핫키로 많이 알려져 있다 레드도 처음 던파의 x키 연타버튼을 혹은 디아블로 반오토, 아이템줍기 등등으로 많
Send 명령어의 기본 사용법
Send 명령어의 기본 사용방법은 그다지 어렵지 않습니다
Send, F1
-> F1키를 눌러라
Send, Ctrl down
-> 컨트롤키를 누르고 있어라
Send, Ctrl up
-> 컨트롤키를 누른것을 때라
Send, 1
-> 1키를 눌러라
Send, a
-> a키를 눌러라
Send, "안녕하세요"
-> 안녕하세요하고 타이핑을 해라
등등 활용의 범위도 크고 사용범위도 많이 있어서 익혀 두면 두루두루 좋은 명령어 입니다
Send 명령어의 매크로 사용법
Send다음으로 많이 사용하는것이 Seep이라고 생각합니다
Seep은 매크로 중간에 시간을 딜레이 멈췄다가 실행하는 명령어 입니다
F1::
Send, 1
Seep, 1000
Send, a
Seep, 2000
Send, "안녕하세요 레드 입니다"
-> F1를 누르면 숫자 1을 실행하고, 1초 멈췄다가 키보드 a를 실행한뒤 2초 멈췄다가
안녕하세요 레드 입니다 타이핑을 해라라고 하는 매크로 입니다
보시다 시피 여러분들이 필요에 따라서 시간을 딜레이 시키고, 그뒤에 키보드 명령어를 넣으면 됩니다
그러면 왜? 시간 딜레이를 넣느냐??????
물론 컴퓨터 사양이 좋고 빨리빨리 실행이 이루어 지면 좋겠지만,,
아무리 좋은 컴퓨터라도
매크로를 실행하다보면 실행이 느린경우도 생기고, 인터넷 페이지 같은경우 트래픽을 받아와야 하는데
전송 트래픽이 빠른 사이트가 있으면, 몇초동안 페이지가 열리지 않은 사이트도 있기 마련이기에 사용합니다
Send 명령어의 키 설명
키 | 설명 |
{F1} - {F12} | 기능 키 |
{!} | ! |
{#} | # |
{+} | + |
{^} | ^ |
{{} | { |
{}} | } |
{Enter} | Enter |
{Escape} 또는 {Esc} | Esc |
{Space} | Space |
{Tab} | Tab |
{Backspace} 또는 {BS} | Backspace |
{Delete} 또는 {Del} | Del |
{Insert} 또는 {Ins} | Ins |
{Up} | ↑ (up arrow) |
{Down} | ↓ (down arrow) |
{Left} | ← (left arrow) |
{Right} | → (right arrow) |
{Home} | Home |
{End} | End |
{PgUp} | PgUp |
{PgDn} | PgDn |
{CapsLock} | CapsLock |
{ScrollLock} | ScrollLock (참조: SetScrollLockState) |
{NumLock} | NumLock (참조: SetNumLockState) |
{Control} 또는 {Ctrl} | Ctrl |
{LControl} 또는 {LCtrl} | 왼쪽 Ctrl |
{RControl} 또는 {RCtrl} | 오른쪽 Ctrl |
{Control down} 또는 {Ctrl down} | {Ctrl up} 이 전송될 때까지 Ctrl를 누릅니다 대신에 왼쪽 또는 오른쪽 키를 누르고 있으려면, {RCtrl down}과 {RCtrl ujp}을 사용하십시오. |
{Alt} | Alt |
{LAlt} | 왼쪽 Alt |
{RAlt} | 오른쪽 Alt |
{Alt down} | {Alt up}이 전송될 때까지 Alt를 누릅니다 대신에 왼쪽 또는 오른쪽 키를 누르고 있으려면 {RAlt down}과 {RAlt up}을 사용하십시오. |
{Shift} | Shift |
{LShift} | 왼쪽 Shift |
{RShift} | 오른쪽 Shift |
{Shift down} | {Shift up}이 전송될 때까지 Shift를 누릅니다 대신에 왼쪽 또는 오른쪽 키를 누르고 있으려면 {RShift down}과 {RShift up}을 사용하십시오. |
{LWin} | 왼쪽 Win |
{RWin} | 오른쪽 Win |
{LWin down} | {LWin up}이 전송될 때까지 왼쪽 Win를 누릅니다 |
{RWin down} | {RWin up}이 전송될 때까지 오른쪽 Win를 누릅니다 |
{AppsKey} | Menu 키 (오른쪽 클릭 또는 문맥 메뉴를 요청합니다) |
{Sleep} | Sleep (시간 딜레이 시킬때 뒤에 1000=1초로 숫자를 입력 |
{ASC nnnnn} | Alt+nnnnn 키패드 조합을 전송합니다 이를 이용하여 키보드에 존재하지 않는 특수 문자들을 발생시킬 수 있습니다. ASCII 문자들을 발생시키려면, 1부터 255 사이의 숫자를 지정하십시오. (대부분의 언어에 표준인) ANSI 문자를 발생시키려면, 128부터 255 사이의 숫자를 지정하되, 앞에 0을 덧붙이십시오. 예, {Asc 0133}. 유니코드 문자는 256부터 65535 사이의 숫자를 지정해 발생시킬 수 있습니다 (앞에 0을 붙이지 않음). 그렇지만, 이 방법은 모든 어플리케이션에서 지원되지는 않습니다. 대안은 아래 섹션을 참조하십시오. |
{U+nnnn} | [v1.0.90+]: 유니코드 문자를 전송합니다 nnnn은 앞에 0을 제외하고 문자의 십육진 값입니다. 유니코드 버전의 오토핫키에서는 자동으로 Send와 ControlSend이 유니코드 텍스트를 지원하기 때문에 이 방법이 필요하지 않습니다. SendInput() 또는 WM_CHAR을 이용해 그 문자를 전송할 수 있습니다. 현재의 Send 모드는 아무 효과가 없습니다. Characters sent this way usually do not trigger shortcut keys or hotkeys. |
{vkXX} {scYYY} {vkXXscYYY} |
가상 키 XX와 스캔 코드 YYY인 키눌림을 전송합니다 예를 들어: Send {vkFFsc159}. sc 또는 vk 부분을 생략하면, 그 자리에 가장 적절한 값이 전송됩니다. XX와 YYY에 대한 값들은 십육진수이고 보통 메인 창이 View->Key history 메뉴 항목을 통하여 알아낼 수 있습니다. 다음 참조: 특수 키 Warning: Combining vk and sc in this manner is valid only with Send. Prior to [v1.1.27], hotkeys permitted but ignored any non-hexadecimal characters following XX. |
{Numpad0} - {Numpad9} | 넘패드 숫자 키 (NumLock을 켜야 사용가능) 예를 들어: {Numpad5} = 5 |
{NumpadDot} | . (넘패드 점) (NumLock을 켜야 사용가능) |
{NumpadEnter} | Enter |
{NumpadMult} | * (넘패드 곱셈) |
{NumpadDiv} | / (넘패드 나눗셈) |
{NumpadAdd} | + (넘패드 덧셈) |
{NumpadSub} | - (넘패드 뺄셈) |
{NumpadDel} | 키패드의 Del (이 키와 아래의 넘패드 키들은 NumLock이 꺼져 있을 때 사용됩니다) |
{NumpadIns} | Ins |
{NumpadClear} | 키패드의 소거 키 (보통 NumLock이 꺼져 있을 때 5 키). |
{NumpadUp} | ↑ (up arrow) |
{NumpadDown} | ↓ (down arrow) |
{NumpadLeft} | ← (left arrow) |
{NumpadRight} | → (right arrow) |
{NumpadHome} | Home |
{NumpadEnd} | End |
{NumpadPgUp} | PgUp |
{NumpadPgDn} | PgDn |
{Browser_Back} | 브라우저의 "back" 버튼 |
{Browser_Forward} | 브라우저의 "forward" 버튼 |
{Browser_Refresh} | 브라우저의 "refresh" 버튼 |
{Browser_Stop} | 브라우저의 "stop" 버튼 |
{Browser_Search} | 브라우저의 "search" 버튼 |
{Browser_Favorites} | 브라우저의 "favorites" 버튼 |
{Browser_Home} | 브라우저를 기동하고 홈페이지로 갑니다 |
{Volume_Mute} | 마스터 볼륨 음소거. 보통 SoundSet, +1, , mute와 동등함. |
{Volume_Down} | 마스터 볼륨을 줄입니다. 보통 SoundSet -5와 동등. |
{Volume_Up} | 마스터 볼륨을 높입니다. 보통 SoundSet +5와 동등함. |
{Media_Next} | 미디어 플레이어에서 다음 트랙으로 |
{Media_Prev} | 미디어 플레이어에서 이전 트랙으로 |
{Media_Stop} | 미디어 플레이어 중지 |
{Media_Play_Pause} | 미디어 플레이어 정지/연주 |
{Launch_Mail} | 이메일 어플리케이션 기동 |
{Launch_Media} | 미디어 플레이어 기동 |
{Launch_App1} | 사용자 app1 기동 |
{Launch_App2} | 사용자 app2 기동 |
{PrintScreen} | PrtSc |
{CtrlBreak} | Ctrl+Pause |
{Pause} | 정지 |
{Click [Options]} [v1.0.43+] |
Click 명령어와 같은 옵션을 사용하여 마우스 클릭을 전송합니다 예를 들어, Send {Click}은 마우스 커서의 현재 위치에 왼 마우스 버튼을 한 번 클릭합니다. 그리고 Send {Click 100 200}는 좌표 100, 200에 클릭합니다 (CoordMode에 기반). 클릭 없이 마우스를 이동시키려면, 좌표 다음에 0을 지정하십시오; 예를 들어: Send {Click 100 200 0}. 마우스 클릭 사이의 지연 시간은 SetMouseDelay로 결정됩니다 (SetKeyDelay로 결정되지 않습니다). |
{WheelDown}, {WheelUp}, {WheelLeft}, {WheelRight}, {LButton}, {RButton}, {MButton}, {XButton1}, {XButton2} | 커서의 현재 위치에 마우스 버튼 이벤트를 전송합니다 (위치와 기타 옵션에 관하여 통제하려면, 위의 {Click}을 사용하십시오). 마우스 클릭 사이의 지연 시간은 SetMouseDelay으로 결정됩니다. WheelLeft/Right는 [v1.0.48+]을 요구하지만, Windows Vista 미만의 운영 체제에서는 아무 효과가 없습니다. LButton and RButton correspond to the "physical" left and right buttons when used with Send, but the "logical" left and right buttons when used with hotkeys. In other words, if the user has swapped the buttons via system settings, {LButton} performs a logical right click, but a physical left click activates the RButton:: hotkey. Likewise for {RButton} and LButton::. To always perform a logical click, use {Click} instead. |
{Blind} | Enables the Blind mode, which gives the script more control by disabling a number of things that are normally done automatically to make things generally work as expected. The string {Blind} must occur at the beginning of the string. |
{Raw} [v1.0.43+] |
Enables the Raw mode, which causes the following characters to be interpreted literally: ^+!#{} 문자열 {Raw}는 문자열의 시작부터 일어날 필요는 없지만, 일단 지정되면, 문자열의 나머지에 효과를 유지합니다. |
{Text} [v1.1.27+] |
Enables the Text mode, which sends a stream of characters rather than keystrokes. Like the Raw mode, the Text mode causes the following characters to be interpreted literally: ^+!#{} 문자열 {Text}는 문자열의 시작부터 일어날 필요는 없지만, 일단 지정되면, 문자열의 나머지에 효과를 유지합니다. |
Send 명령어의 마무리
마지막에는 무슨말인지 알수 없는 키 설명도 있지만,,
이정도면은 여러분도 그리고 레드도 키보드 매크로는 자유자재로 만들어 쓸 수가 있을 것 같습니다
요즘 장마철에 비피해 조심들 하시고, 무엇보다 레드도 모두x2 감기 조심합시다~!~