생활노하우


흔히, 매크로라 하면 사용자의 특정 단축키를 입력받아 특정 작업을 수행시키는 방법을 생각해 볼 수 있는데요. 이 어플의 특징은 사용자가 손을 놓고 있어도 윈도우에서 일어나는 이벤트를 잡아내서 작업을 실행시킬 수 있습니다. Auto Hotkey는 무료로 풀리는 매우 강력한 스크립트 기반 매크로 어플입니다. http://www.autohotkey.com


요즘엔 잘 안 쓰지만 3년 전까지만 해도 이 매크로 어플을 알았다면 삶이 더 편했을 것 같습니다. GUI는 전무하지만 메모장에 몇줄 스크립트를 만들어 주면 잘 실행됩니다. 그래서 첫 사용은 쉽지 않으며 저는 1시간 정도 걸려서 구문 패턴을 이해했습니다. 제가 이제까지 써 왔던 매크로 어플등 중에서 가장 반응감이 좋고 에러없이 실행됩니다. 또한, 강력한 레코드 기능이 있어서 자신이 마우스를 움직여서 특정 창을 잡고 클릭하고 키보드를 입력하는 일련의 모든 기록이 텍스트로 표시됩니다. 이걸 조금 수정하면 중급이상 사용자가 1시간 안으로 필요한 대부분의 작업을 자동화시킬 수 있다고 봅니다.


사용자 입력없이 완전히 자동으로 작업하기 위해서 SetTimer 라는 구문을 사용합니다. 0.25 초 간격으로 계속 체크하면서 이벤트를 잡아낼 수 있습니다. 특별한 CPU 부하는 없던것 같습니다. 간단히 스크립트 예를 들어서 설명하겠습니다.


;특정 팝업창이나 경고창이 나오면 순식간에 닫아버리기

#Persistent

SetTimer, MyTask1, 250

return


MyTask1:

WinClose, 닫고싶은팝업창제목

WinClose, 닫고싶은경고창제목

return


;특정 창이 뜨면 alt+e를 입력시켜 메뉴를 선택한 다음에 엔터를 입력하기

#Persistent

SetTimer, MyTask2, 250

return


MyTask2:

IfWinExist 특정메뉴의제목

{

WinActivate

Send !e{Enter}

}

return


sponsored-session.png

; 무료 팀뷰어의 팝업창 닫아버리기

IfWinExist Sponsored session

{

WinActivate

Send {Enter}

}



;만약 특정 윈도우가 뜨면 최소화시키기

#Persistent

SetTimer, MyTask3, 250

return


MyTask3:

IfWinExist 특정창의제목

{

WinMinimize

}

return


저는 윈도우 안에 가상 OS로 우분투를 돌리는데요. 위의 스크립트를 활용하면서 정말 큰 도움을 받고 있습니다. 조금더 평범한 (?) 다른 사용예로는 본래 매크로 답게 사용자의 단축키를 잡아서 특정 작업을 실행시킬 수도 있습니다.

;이렇게 써 놓고 윈도우+Z 키를 누르면 웹부라우저가 실행되면서 해당 홈페이지로 달려갑니다.
#z::Run www.autohotkey.com

;컨트롤+알트+N 을 누르면 노트패드를 열어줍니다.
^!n::
IfWinExist Untitled - Notepad
WinActivate
else
Run Notepad
return

;윈도우 상의 어떤 어플에서도 노트 태그도 자동으로 입력할 수 있습니다. btw를 입력하고 스페이스나 쉼표를 누르면 by the way로 변환됩니다.
::btw::by the way


참고로 제 맥에서는 applescript, automator, unix 명령어들, cron 등을 조합해서 제가 하는 모든 반복잡업은 자동화 시키려고 노력하고 있습니다. 저의 기본 철학은 "컴퓨터는 사람의 일손을 덜어주려고 만든 제품이지 사용자가 더 신경써서 일해줘야 하는 존재는 아님"이기 때문이죠. ㅎㅎ 윈도우에서는 Auto Hotkey로 이제야 제 생각이 실현되는 것 같습니다.

번호 제목 작성자 작성일 조회
200 똥개 주인이 쓰는 중고차 구매 이야기 (1-1): 차량 구매 비용 [11] iris 02.06 3688
199 2만원으로 뚝딱 만들어 보는 미니 스튜디오 [13] file yohan666 02.07 3995
198 똥개 주인이 쓰는 중고차 구매 이야기 (1-2): 차량을 유지하는 비용은? [12] iris 02.08 3311
197 쉽게 하는 차량 관리법 [8] 산신령 02.10 8378
196 똥개 주인이 쓰는 중고차 구매 이야기 (1-3): 자동차의 외형적인 분류 [7] iris 02.11 3318
195 만이천원으로 만드는 스튜디오 만들기 [11] file 스파르타 02.13 2576
194 상품사진 주변의 것들 이용해서 쉽게 찍기.. [9] file 몽배 02.13 2193
193 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (1) 면접 [30] 푸른솔 02.15 2161
192 해외결제 이후 환불 받으시는 분들 환차손 꼭 신청하세요! [4] 캥거루 02.16 3453
191 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (2) 입사 ....첫 출근 [25] 푸른솔 02.16 6996
190 꽤 된 정보지만... 해외결제 가능 체크카드 [4] yohan666 02.16 8894
189 똥개 주인이 쓰는 중고차 구매 이야기 (1-4): 자동차의 연료/미션에 따른 분류 [5] iris 02.17 3694
188 iptime 공유기,암호화에 따른 무선속도 손실 최소화하기 [10] 푸우의꿀딴지 02.17 13275
187 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (3) OJT, 첫 번째 이야기 [18] 푸른솔 02.18 2394
186 정전식 스타일러스 만들기 [27] file Lock3rz 02.18 4747
185 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (4) OJT, 두 번째 이야기 [14] 푸른솔 02.20 2196
184 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (5) OJT 마무리 그리고 첫 기안 [15] 푸른솔 02.20 2447
183 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (6) 첫 진급, 그 설레임 [9] 푸른솔 02.23 2282
182 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (7) 진급 이후....마지막 글 [24] 푸른솔 02.27 2193
181 똥개 주인이 쓰는 중고차 구매 이야기 (2-1): 자동차의 기본 제원 보기 [10] iris 03.01 4755

오늘:
351
어제:
592
전체:
15,218,156