본문 바로가기
programming language/Autohotkey

Autohotkey SetTimer

by __observer__ 2013. 1. 16.
반응형

지난 포스팅들에서도 말씀 드렸지만 저는 윈도우 사용시 Autohotkey를 항상 사용합니다.

  

2012/02/22 - [Autohotkey] - Autohotkey를 사용해 보아요~


Autohotkey 는 윈도우용 매크로 프로그램 입니다.

 

하지만 그냥 단순 매크로 프로그램이라고 소개하기에는 너무나 강력한 다양한 기능을 가지고 있으니 자신의 컴퓨터 사용 능력을 업!! 시키고 싶다 하시는 분들은 꼭 한번 써보시기 바랍니다.

 

조금만 알아도 정말 많은 생산성 향상을 이룰 수 있을 것 입니다.

 

어쨌든 오늘은 Autohotkey 의 SetTimer 함수에 대해 아는 대로 설명해 보겠습니다.

 

이 글을 읽으시는 분들은 SetTimer 라는 이름만 들어도 어떤 기능을 하는 함수인지 아시겠죠?

 

말 그대로 시간을 설정 한다는건데요~~

 

시간을 설정해 놓으면 그 시간 간격으로 특정한 작업을 하는 함수 입니다.

 

바로 사람은 정말 싫어하지만 컴퓨터는 귀신같이 잘하는 반복 작업이죠~

 

SetTimer 의 정의는 다음과 같습니다.

 

SetTimer [, Label, Period|On|Off, Priority]

 

위 함수 정의에서 Label 은 실행한 구문들의 시작 부분을 의미 합니다. Label 은 프로그래밍하는 사람이 맘대로 적어주면 됩니다.

 

Period 는 말 그대로 주기죠. 이 값은 ms (milliseconds) 단위 입니다. 즉, 1000 이 곧 1초 라는 뜻입니다.

 

특이하게 -(마이너스) 를 붙여주면 계속 실행 되는게 설정된 시간후에 한번만 실행됩니다.

 

그리고 On, OFF 는… 설명 안해도 아실테고~

 

Period|On|Off 이렇게 적혀 있는거는 Period, On, Off 셋 중 하나를 쓰면 된다는 겁니다.

 

Priority 는 thread 우선권을 위해 설정하는 숫자라는데 저는 보통 Priority는 설정하지 않습니다.

 

이제 예제를 통해 SetTimer 의 기능을 확인해 보죠.

 

아래 코드는 Win+C 를 누르면 3초마다 메모장을 실행시키고~ Win+G 를 누르면~ 해당되는 타이머를 off 시키는 예입니다.

 

#c:: ; Win + C

SetTimer, NotepadExec, 3000 ; 3초 마다 NotepadExec 라벨 부분 실행

return

 

NotepadExec: ; NotepadExec 라벨 부분

Run, notepad.exe ; 메모장 실행

return

 

#g:: ; Win + G

SetTimer, NotepadExec, off ; 타이머 off

return

 

결과는 아래 애니메이션과 같습니다.

 

 

간단한 함수이지만 정말 다양한 곳에 응용할 수 있을 것 같죠?


반응형

댓글