오토핫키 키보드 누르기 - otohaski kibodeu nuleugi

첫번째로 마우스 클릭과 키보드 입력 하는 방법에 대한 포스팅입니다.

아주 간단합니다. 마우스 클릭하는 명령어와 키보드 입력하는 명령어만 알고 있으면 끝입니다.

스크립트 작성은 메모장이나 SciTE 등 스크립트 작성 프로그램을 실행후 작성하시면 됩니다.

마우스 클릭은 MouseClick 이라는 명령어

키보드 입력은 Send 라는 명령어입니다.

MouseClick [, WhichButton , X, Y, ClickCount, Speed, D|U, R]

Send [, Keys]

1. 마우스 클릭하는 명령어 - MouseClick

MouseClick 가 가지는 파라메터는 7개로 

[WhickButton] -> Left, Right, Middle, WheelUp, WheelDown

[X, Y] -> 클릭할 좌표

[ClickCount] -> 클릭 횟수

[Speed] -> 클릭 속도 (1~100 클수록 천천히)

[D| U] -> 클릭 다운, 클릭 업

[R] -> 현재 마우스 클릭 좌표로부터 계산

각각에 내용을 넣으시면 됩니다. 각 파라메터는 생략 가능합니다.

예를들어 100, 100 을 두번 왼쪽 클릭해라 라는 명령어는

MouseClick Left, 100, 100, 2


이런식으로 작성하시면 됩니다.

2. 키보드 입력하는 명령어 - Send 

Send 가 가지는 파라메터는 Keys 하나밖에없습니다.

자신이 원하는 내용을 적으시면 됩니다.

Send 명령어는 아무 내용을 적는 것도 가능하지만, {} 를 이용해 특별한 동작을 하도록 명령 내릴 수 있습니다.

예를들어 김진현 이라는 내용을 적고 싶다면 Keys 에 김진현을 넣으면 됩니다.

Send 김진현

이라고 작성하시면 됩니다.

Keys 에 {} 를 이용하면 특별한 동작이 가능합니다. 예를들면 키보드를 누르게 할 수 있고, 브라우저 백, 새로고침 등을 동작하게 할 수 있습니다.

예를들어 F1키를 누르게 한다면

Send {F1}

이렇게 작성하면 됩니다. {Home} 이나 {PgUp}, {Del} 등 키보드의 모든 버튼이 가능합니다. 브라우저 관련 명령어는

{Browser_Back}, {Browser_Forward}, {Browser_Refresh} 이런식으로 쓸 수 있습니다. 

또한 키보드 누름 횟수나 눌리고 있도록 할 수 도 있습니다.

Send {Del 4}  ;Del을 4번 누릅니다.

Send {S 30}  ;S를 30번 누릅니다.

Send {Ctrl Down}  ;Control 키를 누르고 있게합니다.

Send {Ctrl UP} ;Control 키를 릴리즈 시킵니다.

아래는 Send 명령어의 파라메터들 입니다.

Key NameResulting Keystroke
{F1} - {F24} Function keys. For example: {F12} is the F12 key.
{!} !
{#} #
{+} +
{^} ^
{{} {
{}} }
{Enter} ENTER key on the main keyboard
{Escape} or {Esc} ESCAPE
{Space} SPACE (this is only needed for spaces that appear either at the beginning or the end of the string to be sent -- ones in the middle can be literal spaces)
{Tab} TAB
{Backspace} or {BS} Backspace
{Delete} or {Del} Delete
{Insert} or {Ins} Insert
{Up} Up-arrow key on main keyboard
{Down} Down-arrow down key on main keyboard
{Left} Left-arrow key on main keyboard
{Right} Right-arrow key on main keyboard
{Home} Home key on main keyboard
{End} End key on main keyboard
{PgUp} Page-up key on main keyboard
{PgDn} Page-down key on main keyboard
  
{CapsLock} CapsLock (using SetCapsLockState is more reliable on Win 2k/XP). Sending {CapsLock} might requireSetStoreCapslockMode Off beforehand.
{ScrollLock} ScrollLock (see also: SetScrollLockState)
{NumLock} NumLock (see also: SetNumLockState)
  
{Control} or {Ctrl} CONTROL (technical info: sends the neutral virtual key but the left scan code)
{LControl} or {LCtrl} Left CONTROL key (technical info: sends the left virtual key rather than the neutral one)
{RControl} or {RCtrl} Right CONTROL key
{Control Down} or {Ctrl Down} Holds the CONTROL key down until {Ctrl Up} is sent. To hold down the left or right key instead, use {RCtrl Down} and {RCtrl Up}.
  
{Alt} ALT (technical info: sends the neutral virtual key but the left scan code)
{LAlt} Left ALT key (technical info: sends the left virtual key rather than the neutral one)
{RAlt} Right ALT key (or AltGr, depending on keyboard layout)
{Alt Down} Holds the ALT key down until {Alt Up} is sent. To hold down the left or right key instead, use {RAlt Down} and {RAlt Up}.
  
{Shift} SHIFT (technical info: sends the neutral virtual key but the left scan code)
{LShift} Left SHIFT key (technical info: sends the left virtual key rather than the neutral one)
{RShift} Right SHIFT key
{Shift Down} Holds the SHIFT key down until {Shift Up} is sent. To hold down the left or right key instead, use {RShift Down} and {RShift Up}.
  
{LWin} Left Windows key
{RWin} Right Windows key
{LWin Down} Holds the left Windows key down until {LWin Up} is sent
{RWin Down} Holds the right Windows key down until {RWin Up} is sent
  
{AppsKey} Windows App key (invokes the right-click or context menu)
{Sleep} Computer SLEEP key.
{ASC nnnnn}

Sends an ALT+nnnnn keypad combination, which can be used to generate special characters that don't exist on the keyboard. To generate ASCII characters, specify a number between 1 and 255. To generate ANSI characters (standard in most languages), specify a number between 128 and 255, but precede it with a leading zero, e.g. {Asc 0133}.

Unicode characters may be generated by specifying a number between 256 and 65535 (without a leading zero). However, this is not supported by all applications. For alternatives, see the section below.

{U+nnnn}

[v1.0.90+]: Sends a Unicode character where nnnn is the hexadecimal value of the character excluding the 0x prefix. This typically isn't needed in Unicode versions of AutoHotkey, where Send and ControlSend automatically support Unicode text.

If the character doesn't map to a virtual keycode, SendInput() or WM_CHAR is used to send the character and the current Send mode has no effect.

{vkXX}
{scYYY}
{vkXXscYYY}

Sends a keystroke that has virtual key XX and scan code YYY. For example: Send {vkFFsc159}. If the sc or vk portion is omitted, the most appropriate value is sent in its place.

The values for XX and YYY are hexadecimal and can usually be determined from the main window's View->Key history menu item. See also: Special Keys

  
{Numpad0} - {Numpad9} Numpad digit keys (as seen when Numlock is ON). For example: {Numpad5} is the digit 5.
{NumpadDot} Numpad Period (as seen when Numlock is ON).
{NumpadEnter} Enter key on keypad
{NumpadMult} Numpad Multiply
{NumpadDiv} Numpad Divide
{NumpadAdd} Numpad Add
{NumpadSub} Numpad Subtract
  
{NumpadDel} Delete key on keypad (this key and the following Numpad keys are used when Numlock is OFF)
{NumpadIns} Insert key on keypad
{NumpadClear} Clear key on keypad (usually the '5' key when Numlock is OFF).
{NumpadUp} Up-arrow key on keypad
{NumpadDown} Down-arrow key on keypad
{NumpadLeft} Left-arrow key on keypad
{NumpadRight} Right-arrow key on keypad
{NumpadHome} Home key on keypad
{NumpadEnd} End key on keypad
{NumpadPgUp} Page-up key on keypad
{NumpadPgDn} Page-down key on keypad
  
{Browser_Back} Select the browser "back" button
{Browser_Forward} Select the browser "forward" button
{Browser_Refresh} Select the browser "refresh" button
{Browser_Stop} Select the browser "stop" button
{Browser_Search} Select the browser "search" button
{Browser_Favorites} Select the browser "favorites" button
{Browser_Home} Launch the browser and go to the home page
{Volume_Mute} Mute/unmute the master volume. Usually equivalent to SoundSet, +1, , mute.
{Volume_Down} Reduce the master volume. Usually equivalent to SoundSet -5.
{Volume_Up} Increase the master volume. Usually equivalent to SoundSet +5.
{Media_Next} Select next track in media player
{Media_Prev} Select previous track in media player
{Media_Stop} Stop media player
{Media_Play_Pause} Play/pause media player
{Launch_Mail} Launch the email application
{Launch_Media} Launch media player
{Launch_App1} Launch user app1
{Launch_App2} Launch user app2
  
{PrintScreen} Print Screen
{CtrlBreak} Ctrl+break
{Pause} Pause
  
{Click [Options]}
[v1.0.43+]
Sends a mouse click using the same options available in the Click command. For example, {Click} would click the left mouse button once at the mouse cursor's current position, and {Click 100, 200} would click at coordinates 100, 200 (based on CoordMode). To move the mouse without clicking, specify 0 after the coordinates; for example: {Click 100, 200, 0}. The delay between mouse clicks is determined bySetMouseDelay (not SetKeyDelay).
{WheelDown}, {WheelUp}, {WheelLeft}, {WheelRight}, {LButton}, {RButton}, {MButton}, {XButton1}, {XButton2} Sends a mouse button event at the cursor's current position (to have control over position and other options, use{Click} above). The delay between mouse clicks is determined by SetMouseDelay. WheelLeft/Right require v1.0.48+, but have no effect on operating systems older than Windows Vista.
{Blind}

When {Blind} is the first item in the string, the program avoids releasing Alt/Control/Shift/Win if they started out in the down position. For example, the hotkey +s::Send {Blind}abc would send ABC rather than abc because the user is holding down the Shift key.

{Blind} also causes SetStoreCapslockMode to be ignored; that is, the state of Capslock is not changed. Finally, {Blind} omits the extra Control keystrokes that would otherwise be sent; such keystrokes prevent: 1) Start Menu appearance during LWin/RWin keystrokes; 2) menu bar activation during Alt keystrokes.

Blind-mode is used internally when remapping a key. For example, the remapping a::b would produce: 1) "b" when you type "a"; 2) uppercase B when you type uppercase A; and 3) Control-B when you type Control-A.

{Blind} is not supported by SendRaw and ControlSendRaw. Furthermore, it is not completely supported bySendPlay, especially when dealing with the modifier keys (Control, Alt, Shift, and Win).

{Raw}
[v1.0.43+]
Sends the keystrokes exactly as they appear rather than translating {Enter} to an ENTER keystroke, ^c to Control-C, etc. Although the string {Raw} need not occur at the beginning of the string, once specified, it stays in effect for the remainder of the string.

출처 : 

http://ahkscript.org/docs/commands/MouseClick.htm

http://ahkscript.org/docs/commands/Send.htm