프날 오토핫키 강좌  v2

⚠ 이 강좌는 오토핫키 v2를 다룹니다

지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만, 새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.

20. 지연시간 Sleep


이번엔 스크립트에 지연 시간을 넣어주는 Sleep 함수를 배워보겠습니다.

Sleep

Sleep 함수는 아무 동작도 하지 않고 정해진 시간만큼 진행을 지연시켜주는 함수입니다.

원형은 아래와 같습니다.


Sleep(Delay)
Sleep 함수의 원형

유일한 매개변수인 Delay는 원하는 지연 시간을 숫자로 적어주면 되며, 단위는 밀리 초(ms)입니다. 따라서 1초의 지연 시간을 주고 싶다면 1000을 적어주면 되죠.

실습

3초 후에 알림 상자를 표시하기 1

예를 들어서, 스크립트를 실행한 뒤 3초 후 알림 상자를 표시하려면 아래와 같이 작성하면 되겠습니다.

1Sleep(3000)
2MsgBox("Pop!")
예제 1. 3초후 알림 상자가 팝업되는 스크립트

3초 후에 알림 상자를 표시하기 2

너무 쉬워서 한가지 예제를 더 만들어보겠습니다.

1MsgBox("Get, Set")
2Sleep(3000)
3MsgBox("Go!")
예제 2. 알림 상자가 표시된 후, 3초후 알림 상자가 팝업되는 스크립트

Get, Set을 표시한 알림 상자를 닫으면, 그 후 3초 후에 Go!를 나타낼 것입니다.

스크립트는 위에서 아래로 한 줄씩 실행된다는 점을 기억하시나요? 그 점을 계속 생각하고 계셔야합니다. 즉, 예제 2의 경우엔 스크립트가 진행되다가 2번 줄의 Sleep 함수에서 3초를 멈춘 후, 이어서 3번 줄로 진행된다고 인식하셔야 합니다.

Sleep 함수라고 해서 다른 줄과 다르게(=특수하게) 스크립트가 진행되지는 않는다는 말입니다. 다른 함수처럼, 그저 한 줄씩 내려가다가 Sleep 함수를 만나면 그 자리에서 잠시 쉬는 것이죠.

이번 강은 머리를 식힐 겸 조금 쉽게 나가보았습니다. 출력이 예상 가능하니 별도의 예제 파일은 제공하지 않는 점 양해 바랍니다.

질문하러 가기