안녕하세요 시료입니다.

 

어김없이 퇴근 후 매크로를 만드는 도중

갑자기 오토핫키 초보 분들에게 알리고자 하는 부분이 생겨서 이렇게 강좌를 남깁니다.

 

요즘 goto, gosub 를 쓰면 손절이라는 말 들어보셨나요?

 

 

네, 저 시료는 이미 안쓰고 있었죠,

대안으로 쓸수있는걸 알려드리려고 합니다

 

일단 goto, gosub의 문제점을 먼저 알려드릴꼐요

말그대로 메모리가 계속 차는겁니다.

 

일단 진행속도가 틀립니다.

 

당연히 처음은 똑같습니다.

하지만 매크로가 뭡니까?

자동화 시스템 아닙니까 ㅎ

 

시간이 오래되면 오래될수록 메모리가 쌓여 작업속도가 현저히 떨어집니다.

 

이런 경우를 대비해 요즘은 function 함수를 사용합니다.

 

아래를 보시죠!_!

 

예제1

function이름()

{

 SetTimer, a,on

 sleep, 500

 SetTimer, a,7200

}

 

 

보통은 goto를 사용하기위해

 

tset:

{

 send, a

 sleep, 500

 goto, 이름  ; 이름 으로 보내다

}

return

 

이름:

{

 내용

}

return

 

이런식으로 사용됩니다. 

하지만 요즘은 예제를 보시는것과 같이 펑션을 사용하시면

goto를 사용안하고도 가능합니다.

 

예제1 번으로 보내는 예문을 들어보겠습니다

 

Button시작:

{

 send, a

 sleep, 500

 function이름() ;function이름() 으로 보내다

}

 

 

차이를 아시겠나요??

goto, 이름 => function이름()

이렇게 변경됬습니다.

 

이렇게 사용하시면 작성중이신 스크립트도 더 전문적으로!

더 깨끗하게 보일수 있습니다!

당연히 속도도 더빨라집니다!

Posted by 시료
,