약 5개 가량의 타이머를 써야한다면..
어떻게 사용해야되나요?
현제 3개를 사용중이긴하나.. 셋타이머를 이용한후로부터.. 매크로 종료가
안될때도 많아지고.. 일시정지등 각종기능이 먹통이될때가 많아집니다...
5개정도 사용시 어떻게 사용해야되는지 좀 알려주세요~
약 5개 가량의 타이머를 써야한다면..
어떻게 사용해야되나요?
현제 3개를 사용중이긴하나.. 셋타이머를 이용한후로부터.. 매크로 종료가
안될때도 많아지고.. 일시정지등 각종기능이 먹통이될때가 많아집니다...
5개정도 사용시 어떻게 사용해야되는지 좀 알려주세요~
https://www.autohotkey.com/docs/misc/Threads.htm
여기 보시면 아래쪽에 우선순위가 나오는데 우선순위가 디폴트일때 settimer가 1순위라서 아마 원하시는 기능이 잘 작동이 안된거 같네요. 그냥 우선순위를 줘버리는것도 하나의 방법이 될거 같네요. 디폴트가아닌 순위를요
궁금해서 좀더 찾아봤는데 다음과 같은 답변이 있더군요.
Run it as part of a separate script. Then you can kill it by killing the process.?
이방법도 괜찮은듯하네요
스크립트를 나눠서 실행해서 process kill 하라는 말일겁니다
오토핫키에서는 저도 스레드 대신 settimer를 대충 사용합니다만..
SetTimer를 여러개 쓴다면 전략적으로 잘 사용하셔야 합니다.
각각 타이머를 컨트롤 할 수 있도록 작성을 해야 에러 없이 사용할 수 있습니다.
아니면 서로 완전히 독립된 기능으로 제작을 하던가..
그리고, 중간중간 sleep를 적절히 사용해줘야 다른 타이머로 넘어가 일을 합니다
각각의 역할을 잘 구분해주시고, UI 혹은 메인 컨트롤 부분에서.. 통제할 수 있는 수단이 없으면 안됩니다.
가능한 범위 내에서 SetTimer를 가장 적게 사용하는 방법을 찾아보세요 ㅎㅎ
파더님 매크로같은 경우.. 여러개 돌릴 이유가 없을 것 같은데.. 용도를 물어봐도 될까요?
광고
전체 최신 인기글
전체 주간 인기글
종료나 일시정지등을 할때에 타이머를 먼저끄시고 하시면 될거에요 아마도.