티스토리 뷰
반복되는 업무에 최고의 반복메크로 오토핫키, autohotkey로 이젠 단순반복 업무 벗어나 보자~
Coding Life 2020. 4. 8. 14:13사무직에 종사하는 대한민국 많은 근로자분들께 꼭 추천해 주고 싶은 프로그램입니다.
타 언어(C언어 등)에 비해 비교적 문법도 간단하고 쉽다는 말들이 많은 언어.... 그리고 무엇보다도 당연히 무료로 배포하는 언어입니다.
오토핫키의 근간도 어쩌면 C언어로 만들어진 것이니, C언어로 복잡하게 만다는 프로그램을 보다 쉽게 풀어놓은 프로그램이라고 이해하면 더 좋겠습니다.
간단히 처음으로 Send라는 명령어.... 우리가 키보드를 타다닥~타다닥~ 치는 행위를 대신해주는 멋진 명령어죠~
우리가 흔히 영어 단어의 Send란?
Send (특히 우편・이메일・무선 등으로) 보내다, 발송하다 2. (메시지・전갈을) 전하다... 뭐 이런 뜻이겠지요.
오토핫키에서는 주로, 키 값을 보낼때 많이 사용합니다. del키를 누른다든지 ESC키를 누르거나 방향키를 누르거나 또는 shift키를 누른상태에서 다른 키를 누르는 작업도 구현이 가능합니다.
만약 엑셀을 많이 사용하는 사무일이 있다면 오토핫키와 서로 연관해서 반복적인 키보드 누름을 단순화 시킬 수 있는 아주 멋진 기능입니다.
실제 프로그램 소스를 한번 살펴 보면,
F1:: ; F1을클릭시
Msgbox,옵션,타이틀,내용 ; 메세지박스 출력
Sleep, 1000 ; 1초를 쉬다 ( 1초를 의미합니다. sleep 1000)
Send, {Enter} ; 엔터를 누르고,
Send, Enter ; Enter 라는 문자를 이번엔 키보드로 누르는 효과가 있지요~
Send, {Enter Up} ; 엔터키를 눌렀던 것을 떼는 효과가 있지요.
Send, {Enter Dwon} ; Enter를 계속 누르고 있습니다. 이것은 당연히 {Enter Up}으로 해제해야 겠지요.
결국, Enter키를 조작하는 다양한 방법이 있는 것입니다. 참 디테일 하지요~~
Send,{Enter}
Send, Enter
Send, {Enter Up}
Send, {Enter Dwon}
또 다른 팁을 하나 말씀드리면,
F1::
Send, {Enter}
'{ }' 중괄호 안에 들어간 Enter라는 단어는 키보드의 엔터키를 의미하는 것이지, 실제로 Enter라는 문자가 화면에 나타나는 것은 아닙니다.
F1::
Send, Enter
이러한 식으로적으면 어떻게될까요?
메모장을 켜고 F1키를 누르면, E / n / t / e / r '라고 또렷하게 타이핑을 칠 것입니다.
요약해서 정리하면,
{}의차이
{} = Enter ,Delete, End ,PgDn,PgUp 같은 고유키(?) 를눌를때사용합니다.
{} 가없을때, Enter ,Delete, End ,PgDn,PgUp 적으면 영어가 그래도 화면에 보이는 것이지요. 키보드 누름효과
그리고, 좀 더 디테일한 조작을 원한다면 이렇게도 가능합니다.
Send, {enter Up}
Send, {enter Dwon}
<소스코드>
F1::
Send, {Enter Dwon}
Sleep, 2000
Send, {Enter Up}
위의 내용은 이렇게 해석되는 것이지요~
F1를 누르고 있다고 2초 후에 떼는 효과가 있습니다.
이렇게명령어가실행됩니다.
방향키를 누르는 동작은 아래와 같이 소스코드를 작설할 수 있겠지요.
↑ = send, {up}
↓ = send, {down}
→ = send, {right}
← = send, {left}
-- 추가 --[ 쭉눌렀다 때기
F1::
Send, {Up Dwon}
sleep,2000
Send, {Up Up}
명령어를보시면
Up 위키를 눌르고있는다 2초동안 그리고 땐다. '라고 해석되는 것입니다.
그리고 Sendinput 이란 send보다 타이핑 수가 많고
send는 하나하나 입력하는 시스템이라고 하면,
Sendinput 은 한번에타이핑 가능하다고 하는데, 실제 프로그램에서 잘 사용하진 않습니다. 그냥 자신만의 스타일이 있는 것이니까요~
F1::
Sendinput, ~~~
이렇게되겠습니다
Tip . Send 설명한대로 사용하시면 너무 줄이 많아지고복잡합니다.
F1::
Send,{Ctrl Down}{v}{Ctrl Up}
여러가지 조합으로 이용해도 잘 동작합니다. ^^
키 종류 리스트 모음 -
{!} '!'
{#} '#'
{+} '+'
{^} '^'
{{} '{'
{}} '}'
{F1} ~ {F12} F1 ~ F12 키
{Enter} Enter
{Escape} or {Esc} Esc / ESCAPE
{Space} 스페이바
{Tab} 탭
{Backspace} or {BS} 지우기 키/ 백스페이스
{Delete} or {Del} 딜리트 키
{Insert} or {Ins} 인서트 키 (삽입/수정 키)
{Up} 방향키 위
{Down} 방향키 아래
{Right} 방향키 오른쪽
{Left} 방향키 왼쪽
{Home} Hoom 키
{PgUp} Page -Up 키
{PgDn} Page-down 키
{End} end 키
{Alt} 알트 눌름
{LAlt} 알트 오른쪽
{Numpad1} 넘버패드 옆에있는숫자적는거 입력
이제부터 오토핫키의 세상에 빠져보실 랍니까???
차근차근하다보면, 또 시행착오도 겪다보면 어느새 반복적인 업무에서 탈피하는 그날이 올 것이라 확신합니다.
모두모두 힘내시길....
'IT tech Coding > AutoHotKey' 카테고리의 다른 글
[오토핫키] 체크박스 클릭시 이벤트 걸어보기 checkbox 이벤트 클릭시 동작만들기 (0) | 2022.09.12 |
---|---|
[autohotkey] 램상주 상태의 프로그램 메모리에서 끝내기, 실행시 방해되는 프로그램 먼저 실행종료시키기 Process, Close, EXCEL.EXE (0) | 2022.06.04 |
[autohotkey] 이중loop문제 loop를 중첩으로 사용할 수 없을까? (0) | 2022.01.23 |
오토핫키 한글경로가 깨져서 오류가 나는 경우 대처법 (2) | 2022.01.19 |
오토핫키로 한영키를 변경하는 방법, 영문이 아닐때 영문으로 한영키 누르는 방법 (0) | 2020.08.21 |
- Total
- Today
- Yesterday
- 엑셀입력보호
- #파이썬패키징
- json파일형태보기
- #InstallForge
- 엑셀보호
- 테크에능한여성
- 스크립트작성기초
- ajax오류메시지
- 오토핫키가이드
- 구글드라이브API
- 코딩효율성
- 캐드자동작도
- chatGPT3.5파이썬버전
- 티스토리챌린지
- #프로그램설치
- 프로그래머생활
- json파일편하게보는법
- 도면자동생성
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 파이썬코드줄바꿈방법
- isset을 적용해야 하는 이유
- 오블완
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 효율적코딩방법
- 뫄프로그래밍
- General error: 2031
- 코딩튜토리얼
- sql문장 날짜계산
- 엑셀셀보호
- Bootstrap 5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |