오토핫키 2020. 10. 17. 17:51

아래 동영상처럼 단축키 하나 누를 때마다 원하는 키 입력을 할 수 있습니다.

아래의 경우에는 엑셀에서 했지만 회사 다니는 분들은 시스템에서도 충분히 입력이 되겠죠?

저 같은 경우에도 이런 방식으로 근무실적이나 기타 등등 관리를 한꺼번에 하고 있어요.

F2::
sleep 500
send, [휴일근로]서울{SC1F2}Center {SC1F2}근무실적 입력(%A_MM%/%A_DD% %A_DDD%)
send, {Enter}
send, [휴일근로]서울{SC1F2}Center {SC1F2}근무실적 입력(%A_YYYY%/%A_MM%/%A_DD%)
send, {Enter}
send, [휴일근로]서울{SC1F2}Center {SC1F2}근무실적 입력(%A_Now%)
send, {Enter}
send, [휴일근로]서울{SC1F2}Center {SC1F2}근무실적 입력(%A_DDDD% %A_MM%/%A_DD%)
send, {Enter}
send, 입력완료
return
%A_MM% 이런식으로 되어 있는 부분은 오토핫키 자체 내장 변수가 있습니다.

A_MM의 경우 현재 날짜가 2020년10월01일 경우

10월의 10 부분 입니다.

A_DD의 경우 01일의 01 입니다.
F3::
send, 메롱{Tab}사과{Tab}딸기{Tab}포도{Enter}메롱{Shift Down}{Tab}사과{Shift Down}{Tab}딸기{Shift Down}{Tab}포도{Shift UP}
return

F4::
Send, 이동 전{Right}오른쪽 이동{Left}{LEFT}왼쪽이동{Right}{Down}아래이동{Up}{Up}위로이동
return

 

이번에는 오토핫키 프로그램에서 키보드 입력 매크로를 알아봤습니다.

키보드 키를 눌러주는 명령어로 Send가 있습니다. 직접 키를 누르지 않더라도

버튼 또는 단축키 하나의 입력으로 키 입력을 가능토록 해줍니다. 

 

Send, Keys 의 형태이며 Keys 부분에는 적고싶은 내용을 적으시면 됩니다.

중간중간에 {} 중괄호 부분이 있는데요, 웬만한 내용은 그냥 기입이 되지만 특수키 같은

경우에는 {Enter} 이런식으로 중괄호 안에 키 내용을 기입해줘야 입력이 됩니다.

특정 키를 누르고 있게 하고 싶으면 {Enter Down}

특정 키를 떼고 싶으면 {Enter UP}

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

 

아래는 특수키 목록표 입니다.

{SC1F2}의 경우 한/영 전환 키 입니다.

{SC1F1}의 경우 한자 전환 키 입니다.

{SC137}의 경우 PrintScreenShot 키 입니다.

 

{F1} - {F24} 기능 키. 예를 들어: {F12}는 F12 키.
{!} !
{#} #
{+} +
{^} ^
{{} {
{}} }
{Enter} 메인 키보드의 엔터키
{Escape} 또는 {Esc} ESCAPE
{Space} SPACE (스페이스가 전송할 문자열의 앞이나 뒤에 나타날 때 필요합니다 -- 가운데 있는 스페이스는 문자 그대로 스페이스입니다)
{Tab} 탭키
{Backspace} 또는 {BS} 백스페이스
{Delete} 또는 {Del} 삭제
{Insert} 또는 {Ins} 삽입
{Up} 메인 위 화살표 키
{Down} 메인 아래 화살표 키
{Left} 메인 왼쪽 화살표 키
{Right} 메인 오른쪽 화살표 키
{Home} 메인 홈 키
{End} 메인 엔드 키
{PgUp} 메인 페이지 업 키
{PgDn} 메인 페이지 다운 키
{CapsLock} CapsLock (Win 2k/XP이라면 SetCapsLockState을 사용하는 편이 더 신뢰성이 높습니다). {CapsLock}를 전송하려면 미리 SetStoreCapslockMode Off이 되어 있어야 합니다.
{ScrollLock} ScrollLock (다음도 참조: SetScrollLockState)
{NumLock} NumLock (다음도 참조: SetNumLockState)
{Control} 또는 {Ctrl} CONTROL (기술 정보: 좌우 구분 없는 가상 키를 보내지만 스캔 코드는 왼쪽을 전송함)
{LControl} 또는 {LCtrl} 왼쪽 CONTROL 키 (기술 정보: 좌우 구분 없는 가상 키가 아니라 왼쪽 가상 키를 전송함)
{RControl} 또는 {RCtrl} 오른쪽 CONTROL 키
{Control Down} 또는 {Ctrl Down} {Ctrl Up}이 전송될 때까지 CONTROL 키를 누릅니다. 대신에 왼쪽 또는 오른쪽 키를 누르고 있으려면, {RCtrl Down}과 {RCtrl Up}을 사용하십시오.
{Alt} ALT (기술 정보: 좌우 구분없는 가상 키를 전송하지만 스캔 코드는 왼쪽 스캔코드를 전송함)
{LAlt} 왼쪽 ALT 키 (기술 정보: 좌우 구분없는 가상 키가 아니라 왼쪽 가상 키를 전송합니다)
{RAlt} 오른쪽 ALT 키 (또는 키보드 레이아웃에 따라 AltGr)
{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} 왼쪽 Windows 키
{RWin} 오른쪽 Windows 키
{LWin Down} {LWin Up}이 전송될 때까지 왼쪽 Windows 키를 누릅니다
{RWin Down} {RWin Up}이 전송될 때까지 오른쪽 Windows 키를 누릅니다
{AppsKey} Windows App 키 (오른쪽 클릭 또는 문맥 메뉴를 요청합니다)
{Sleep} 컴퓨터 SLEEP 키.
{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 모드는 아무 효과가 없습니다.
{vkXX} 가상 키 XX와 스캔 코드 YYY인 키눌림을 전송합니다. 예를 들어: Send {vkFFsc159}. sc 또는 vk 부분을 생략하면, 그 자리에 가장 적절한 값이 전송됩니다.
{scYYY}
{vkXXscYYY} XX와 YYY에 대한 값들은 십육진수이고 보통 메인 창이 View->Key history 메뉴 항목을 통하여 알아낼 수 있습니다. 다음도 참조: 특수 키
{Numpad0} - {Numpad9} 넘패드 숫자 키 (Numlock을 켜면 보임). 예를 들어: {Numpad5}는 숫자 5입니다.
{NumpadDot} 넘패드 점 (Numlock을 켜면 보임).
{NumpadEnter} 키패드의 엔터 키
{NumpadMult} 넘패드 곱셈 키
{NumpadDiv} 넘패드 나눗셈 키
{NumpadAdd} 넘패드 덧셈 키
{NumpadSub} 넘패드 뺄셈 키
{NumpadDel} 키패드의 삭제 키 (이 키와 아래의 넘패드 키들은 Numlock이 꺼져 있을 때 사용됩니다)
{NumpadIns} 키패드의 삽입 키
{NumpadClear} 키패드의 소거 키 (보통 Numlock이 꺼져 있을 때 '5' 키).
{NumpadUp} 키패드의 위 화살표 키
{NumpadDown} 키패드의 아래 화살표 키
{NumpadLeft} 키패드의 왼쪽 화살표 키
{NumpadRight} 키패드의 오른쪽 화살표 키
{NumpadHome} 키패드의 홈 키
{NumpadEnd} 키패드의 엔드 키
{NumpadPgUp} 키패드의 페이지-업 키
{NumpadPgDn} 키패드의 페이지-다운 키
{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} 화면 인쇄
{CtrlBreak} Ctrl+break
{Pause} 정지

posted by 취미찾는중
: