지난 포스팅들에서도 말씀 드렸지만 저는 윈도우 사용시 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
결과는 아래 애니메이션과 같습니다.
간단한 함수이지만 정말 다양한 곳에 응용할 수 있을 것 같죠?
'programming language > Autohotkey' 카테고리의 다른 글
티스토리 블로그 API(MS Word API) 바로 가기 (0) | 2013.09.29 |
---|---|
Windows command tip 홈 폴더 바로가기 (0) | 2013.09.29 |
윈도우 창 크기 조절을 자유자재로~ niftywindows (0) | 2013.06.06 |
Autohotkey 에서 ahk_class 확인하기 (0) | 2013.05.05 |
Autohotkey_L hotstring 을 이용한 특수 문자입력 (0) | 2012.08.22 |
Autohotkey_L을 이용한 MS Word 자동화 (0) | 2012.08.16 |
Autohotkey_L 워드 매크로 설정 방법 (0) | 2012.08.04 |
Autohotkey_L 로 대소문자 변환 하기 (0) | 2012.08.02 |
댓글