반갑습니다 시료입니다.
오늘은 Settimer
여러분들이 이거 멀티쓰레드인가?
아닌가? 고민하는 부분이죠
흡사 멀티쓰레드로 스크립트를 구현하시는 분들도 많으시구요.
장점 | 단점 |
여러 함수를 시간 차를 주며 사용가능하다 | 여러 함수를 사용하다 꼬임이 발생하여 무한 딜레이가 발생될 확률이 있다. |
간단하게 예문을 들어보겠습니다
먼저 a와 b함수가 있습니다.
오토핫키 L,BASIC 특성상 두가지를 돌아가면서 실행 시키지 못합니다
말그대로 멀티쓰레드는 불가능합니다.
스크립트 |
a: } Send, {a} slepp, 500 Send, {a} } return b: } Send, {b} slepp, 500 Send, {b} } return |
위 스크립트를 셋타이머를 통하여 멀티쓰레드 인듯 아닌듯 일정 시간간격을 두고 두번 실행해보겠습니다.
버튼 Start 가 있다는 가정하에
스크립트 |
ButtonStart: { Settimer, a, 500 ; a는 함수명,500은 딜레이 Settimer, b, 500 ; b는 함수명,500은 딜레이 } a: } Send, {a} ; 키보트 a를 타이핑 한다 Slepp, 500 ; 딜레이 500 = 0.5초 1000 = 1초 Send, {a} ; 키보트 a를 타이핑 한다 } return b: } Send, {b} ; 키보트 b를 타이핑 한다 Slepp, 500 ; 딜레이 500 = 0.5초 1000 = 1초 Send, {b} ; 키보트 b를 타이핑 한다 } return |
위처럼 쓰게되면
키보드 타이핑 a과 b를 aabb로 0.5초마다 실행됩니다.
멀티쓰레드? 같은? 아닌것 같은? 느낌으로 사용할수 있게됩니다.
-
Settimer,a,500
-
명령어,함수명,딜레이
'AutoHotkey > Class' 카테고리의 다른 글
오토핫키 비활성클릭 PostMessage 예제로 보는 강좌 (0) | 2019.11.20 |
---|---|
오토핫키 비활성이미지서치 예제로 보는 강좌 (0) | 2019.11.20 |
강좌 function 함수 (0) | 2019.11.20 |