반응형

IT 관련 팁/오토핫키 Autohotkey 26

오토핫키 - Sleep | 슬립 | 딜레이 하기 | 대기

오토핫키에는 스크립트 진행을 잠깐 대기하도록 하는 sleep이라는 기능이 있습니다. 스크립트를 짜다보면 창이 열리기를 기다리거나, 혹은 작동이 완료되기를 기다려야 할 때가 있습니다. 이것을 무시하고 진행을 하면 스크립트 작동 전체가 꼬이는 경우가 있습니다. 1. 작동 방식 작동 방식은 매우 간단합니다. sleep, 1000 위와 같이 스크립트 중간에 sleep, 이라고 넣은 뒤 시간을 넣어주면 됩니다. 위의 코드에서 1000은 msec, 즉 1000분의 1초 단위입니다. 따라서 1000이라고 치면 1초가 됩니다. 10초 동안 기다리게 하고 싶으면 10000을 넣어줘야 합니다. sleep은 강제로 스크립트를 무조건 쉬게 하는 명령어입니다. 반면 winwaitactive, winwaitclose는 창이 열리..

오토핫키 - 자주 쓰는 파일 단축키로 실행시키기 | 단축키 | 핫키 | 파일 실행

오토핫키를 이용하면 자주 열어야 하는 파일에 대한 단축키를 설정하고 빠르고 쉽게 실행시킬 수 있습니다. 작업을 하다보면 빈번히 실행시켜야 하는 문서들이 있습니다. 내용을 다 숙지하고 있기는 어렵지만 엄밀하고 정확한 근거가 필요한 작업을 하는 경우 참고로 하는 PDF 파일들이 그 예입니다. 이런 파일을 바탕화면에 꺼내놓을 수도 있지만 어디서나 작동하는 광역 단축키를 설정할 수 있는 방법이 있습니다. 1. 단축키 설정하기 오토핫키로 단축키를 만드는 방법은 매우 간단합니다. 특수키들의 조합을 이용하면 됩니다. 예를 들어 ctrl+win+alt+scrolllock을 단축키로 설정해보겠습니다. ^#!ScrollLock:: 위와 같이 넣으면 됩니다. 단축키의 뒤에는 반드시 콜론이 두 개 들어가야 합니다. 그리고 그..

오토핫키 - 포즈 Pause | 흐름 제어하기 | 스크립트 중단 재개

오토핫키 스크립트의 흐름을 제어하는 방법 중 하나인 Pause에 대해서 알아보겠습니다. 오토핫키 스크립트는 자동화에는 매우 유용한 프로그램이지만 상황을 판단하는 능력은 높지 않습니다. A라는 지점에서 다음 단계로 넘어가야만 하는데 반드시 사람이 직접 확인을 해야 할 필요성이 있을 때가 있습니다. 그럴 때 스크립트의 진행이 잠깐 멈추도록 해볼 수 있습니다. 1. 오토핫키에는 pause라는 기능이 있습니다. 스크립트 중간에 pause 명령어를 넣어둡니다. 진행되던 스크립트가 pause를 만나면 그 지점에서 멈춥니다. Pause Pause를 하는 스크립트는 아주 간단합니다. 위의 코드처럼 그냥 "Pause"라고 넣기만 하면 됩니다. 그런데 그냥 멈추게 하면 이게 제대로 멈춘 것인지 알기가 어려울 수도 있으니 ..

오토핫키 - 작업하던 창이름 저장 | 창 재활성화하기 | 창 다시 띄우기

오토핫키는 현재 작업하고 있는 창의 이름을 저장하는 기능이 있다. 이것을 활용하면 A라는 창에서 작업을 하다가, B와 C라는 창을 거쳐 작업을 한 뒤 다시 A로 회귀할 수 있다. 잘 활용하면 매우 편리한 기능이다. 1. WinGetTitle 명령어 사용 오토핫키에는 WinGetTitle이라는 명령어가 있다. 말 그대로 Window의 Title을 Get하는 명령어이다. 사용법은 아래와 같다. Wingettitle, title, A 위의 한 줄만 쓰면 현재 활성화되어 있는 창의 타이틀을 오토핫키가 기억한다. 그렇다면 이제 다시 어떻게 원래 작업하던 창으로 되돌리는지가 관건이다. 2. Winactivate 명령어 사용 이때는 winactivate 명령어를 사용한다. 그리고 코드를 아래와 같이 넣는다. Wina..

오토핫키 - SciTE4Autohotkey 자동업데이트 오토업데이트 끄기 Autoupdate off

오토핫키를 사용할 때 갑자기 "There is a new SciTe4AutoHotkey version"라는 내용의 창이 뜨는 경우가 있다. 그리고 그 아래 매우 긴 내용이 뒤따르는데 스크롤 다운도 안되고 창을 닫으려고 X 버튼을 아무리 눌러도 닫히지 않는다. 그래서 엔터나 스페이스바를 치면 사라지는 하지만 크롬이나 익스플로러가 열리며 어떤 사이트로 연결되기도 하고, 다음번에 다시 SciTE4Autohotkey를 실행시키면 같은 창이 계속 뜬다. 이건 SciTE4Autohotkey의 자동 업데이트 autoupdate가 활성화되어 있기 때문에 그렇다. This happens because the autoupdate for SciTE4Autohotkey is ON. 1. SciTE4Autohotkey의 자동 ..

오토핫키 - 창을 열고 닫을 때 오류 발생 시 Winwaitactive, Winwaitclose 활용하기

오토핫키로 프로그램을 실행시키고 닫다 보면 실행이나 종료 과정 중에 자연스럽게 지연이 발생할 수밖에 없다. 그것을 고려하지 않고 스크립트를 짜다보면 스크립트가 더 이상 진행되지 않거나 혹은 오류가 나는 경우가 많은데 그럴 때 winwaitactive, winwaitclose 같은 명령어를 사용하면 간단하게 해결이 된다. 1. Winwaitactive 활용법 Winwaitactive는 말 그대로, 어떤 창이 활성화될 때까지 기다리라는 의미이다. 물론 아래와 같이 스크립트를 짤 수도 있을 것이다. ********************************************* #c:: ; win+c 를 누르면 run,chrome.exe, C:\크롬 실행 파일의 경로 ; 크롬을 실행하라. 경로는 각자 설정해..

오토핫키 - 오토핫키에서 마우스 오른쪽 클릭, 우클릭 하기

오토핫키에서도 당연히 마우스 오른쪽 클릭, 우클릭을 할 수 있다. 개인적으로 오토핫키를 사용하는 가장 큰 이유 중 하나가 마우스를 덜 사용하기 위해서이다. 그러기 위해서는 핫키를 이용해서 마우스 오른쪽 클릭, 우클릭도 할 수 있어야 한다. 오늘은 이 부분에 대해서 정리해보려고 한다. 1. Mouseclick, right 사용하기 가장 간단한 방법은 mouseclick, right 구문을 사용하는 것이다. 아래와 같은 간단한 스크립트를 짜보자. ************************************************** ^#!r:: ; ctrl + win + alt + r을 누르면 mouseclick, right, 300, 300 ; (300,300) 좌표에 오른쪽 클릭 return ****..

오토핫키 - 날짜 더하기, 날짜 빼기, 날짜 계산하기

오토핫키를 이용하면 날짜를 쉽게 계산할 수 있다. 예를 들어 오늘 날짜에 35일을 더한 날짜를 쉽게 구할 수 있다. 날짜가 순차적으로 들어있는 문서를 편집할 때 이것을 이용하면 특정 날짜를 쉽게 탐색할 수도 있다. 또한 스크립트를 잘 짜서 문서에 날짜를 순차적으로 넣을 수도 있다. 1. FormatTime으로 오늘의 날짜 설정 날짜를 계산할 때는 기준이 되는 날짜를 미리 설정해야 한다. 이번 포스팅에서는 오늘 날짜를 기준일로 설정해보겠다. **** 시작 - 이 행은 스크립트에 포함시키지 않는다 **** ^#!d:: ; ctrl + win + alt +d 를 누르면 FormatTime, CurrentDateTime,, yyyyMMdd ; 20220406 형식으로 오늘 날짜 설정 Today = %Curren..

오토핫키 - 스크립트를 중복 실행시키고 싶을 때, singleinstance

오토핫키를 사용하다 보면 A라는 스크립트가 실행된 것을 깜빡하고 다시 또 실행시키게 될 때가 있다. 특히 메인 스크립트에 A라는 스크립트를 실행하는 핫키를 넣어두고 핫키로 실행을 시키다 보면 그렇게 되기가 쉽다. 이럴 때 새로 스크립트를 실행시킬 것이냐고 묻는 팝업창이 뜨는데 이것이 번거로울 때가 많다. 이번에는 이 문제를 해결하는 포스팅을 올려보려고 한다. 메인 스크립트 만들기에 대해서는 별도의 포스팅이 있으니 참고하면 좋을 것 같다. 오토핫키 - 다른 스크립트를 실행할 메인 스크립트 만들기 오토핫키 - 다른 스크립트를 실행할 메인 스크립트 만들기 메인 스크립트란 다른 스크립트를 실행시키도록 하는 명령어들을 가지고 있는 스크립트이다. 이번 포스팅에서는 오토핫키 메인스크립트를 작성하는 방법을 정리해보려고..

오토핫키 - 윈도우 7에서 winactivate 오류가 발생할 때

불가피하게 오토핫키 사용 환경이 예전 버전의 윈도우일 수가 있다. 그런데 어떤 경우, 개인적으로는 윈도우 7에서, 오토핫키 명령어 중 winactivate 등 창을 열고 닫고 활성화하는 데 오류가 발생했다. 그래서 해결책을 찾아보았다. 1. SetTitleMatchMode 오토핫키에는 SetTitleMatchMode라는 것이 있다. 윈도우의 창 이름(title)을 어떤 식으로 인식할지를 정하는 것이다. 사실 예전 사용 환경에서는 SetTitleMatchMode를 따로 설정할 필요가 없었다. 그렇게 해도 여러 개의 엑셀 창도 알아서 잘 인식하고 활성화하고 닫아주었었다. 그런데 갑작스레 사용 환경이 윈도우 7으로 바뀐 이후 창이 제대로 활성화되지 않았다. 특히 열려 있는 여러 개의 엑셀 창 중 특정한 것을 ..

반응형