본문 바로가기

강좌/오토핫키

[2_1] 오토핫키 Msgbox의 기능

오토핫키 Msgbox 명령어 바로가기

 

 

안녕하세요 블로그 관리자입니다!

오늘은 지난시간에 이어서 [Msgbox]라는 명령어의 심화적인 부분을 다루어 보도록 하겠습니다.

 

시작하겠습니다!

 

기능

지난시간에 강좌를 해 드린것은

Msgbox, 내용

이렇게 구성이 되어있었는데요!

 

심화적으로 들어가면 메세지박스 명령어의 풀 명령은

[Msgbox, 옵션, 타이틀, 내용, 시간] 입니다.

 

지난 시간에 배운대로 실행을 한 창으로 설명을 하자면,

 

이라고 생각하시면 간단하겠습니다.

 

Msgbox뒤에 쉼표[,]을 하나 붙이실 경우 자동으로 뒤에 써지는 글은 내용으로

인식을 하고 타이틀은 새 AutoHotkeyScript.ahk로 나오게 됩니다.

 

하지만 콜론[,]이 최소 두개 이상 붙어있으면 무조건

[Msgbox, 옵션, 타이틀, 내용, 시간]

대로 실행됩니다.

 

예를들어,

  1. F1::                                   ;F1을 눌렀을때
  2. Msgbox, , title                     ;옵션은 비어있을경우 자동으로 0취급, 타이틀에는 title이 들어간다.
  3. return 

이상태로 코드 작성후 F1을 누르시면, 

 

 

이렇게 자동으로 내용과 시간은 비어있는 상태가 되버리고 마는 것이죠!

 

자 그럼 이제 옵션에 대해 알아볼까요?

위 코드에서 옵션은 비어있지만 옵션값에 들어갈 수 있는 종류로는

 

0                                //확인

1                                //확인 취소

2                                //중단 다시시도 무시

3                                //예 아니오 취소

4                                //예 아니오

5                                //다시시도 취소

6                                //취소 다시시도 계속

16                              //에러사운드와 에러 아이콘을 내용에 표시

32                              //질문 아이콘을 내용에 표시

48                              //주의사운드와 주의 아이콘을 내용에 표시

64                              //알림사운드와 알림 아이콘을 내용에 표시

16384                         //확인 도움말

 

이렇게 11가지의 종류가 있습니다.

 

예를 들어 버튼에 [예]와 [아니오]를 띄우고 싶으시다면

  1. F1::
  2. Msgbox, 4, title, 안녕하세요
  3. return

을 넣어주면 되겠죠??ㅎㅎ

 

자 그럼 마지막 '시간'은 더욱 간단합니다. 내용뒤에 몇초간 이 메세지박스를 띄울것인가에 대해 적어주시면 되요!

1초를 띄우고 싶으시면,

  1. F1::
  2. Msgbox, 4, title, 안녕하세요, 1
  3. return

간단하죠??

단, 0초는 안먹힙니다!

 

다음시간에는 Send 명령어에 대해 알려드리도록 하겠습니다

 

궁금하신 점은 댓글을 달아주시면 감사하겠습니다~