컴퓨터 프로그래밍/Autohotkey

#2 MsgBox / 오토핫키 메시지 박스 / IfMsgBox

나노콛 2016. 10. 27. 20:24

MsgBox

 

(SciTE4에서는 F5키를 눌러 스크립트를 실행할 수 있습니다.)

F5를 눌러도 실행이 안되는경우는 해당 스크립트를 저장하던지, 실행되어있는 스크립트를 종료하고 해보세요.

 

 

메시지 박스에 들어갈 인자

MsgBox, [Option, Title, Text, Timeout]

 

편집기에서 MsgBox를 치고 콤마를 치면 저렇게 해당명령어에 대한 설명이 나옵니다.

 

Option에 들어갈 인자값(콤마 자리 확인하세요)

MsgBox,0,,확인 ;(0은 생략가능 기본값)

 

 

 

MsgBox,1,,확인 취소

 

 

 

MsgBox,2,,중단 다시 시도 무시

 

 

 

MsgBox,3,,예 아니요 취소

 

 

 

MsgBox,4,,예 아니요

 

 

 

MsgBox,5,,다시시도 취소

 

 

 

MsgBox,6,,취소 다시 시도 계속

 

 

 

 

아이콘 추가

 

x - 16

? - 32

! - 48

i - 64

 

기존 버튼 옵션값에 아이콘 옵션값을 더하면됩니다.

(비트 연산으로 적용여부를 확인하기 때문에 그렇습니다.)

 

예)5+16=21 MsgBox,21,,다시시도 취소`nX아이콘

(`n은 한칸 띄우기 입니다.)

MsgBox,21,,다시시도 취소`nX아이콘

 

 

 

MsgBox,35,,예 아니요 취소`n?아이콘

 

 

 

MsgBox,50,,중단 다시 시도 무시`n!아이콘

 

 

 

MsgBox,70,,취소 다시 시도 계속`ni아이콘

 

 


 

Title에 들어갈 인자값

기본값은(내용이 없다면)해당 스크립트명으로 나옵니다.

 

MsgBox,0,타이틀,확인

 

 


Timeout에 들어갈 인자값

 

MsgBox,0,타이틀,확인,2

입력한 숫자는 초 단위로 입력하며,

시간이 다 되면 메시지 박스는 자동적으로 닫힙니다.

 

최대 입력가능한 초는 2147483이라고 합니다.

 


IfMsgBox

메시지 박스 버튼에 대한 응답

 

IfMsgBox는 가장 최근 MsgBox의 어떠한 버튼을 눌렀는지 확인할 수 있는 분기 명령어입니다.

사용법은 간단합니다.

MsgBox,,확인버튼,메시지박스
IfMsgBox,OK ;확인을 눌렀다면
{
	MsgBox, 확인
}

 

버튼의 종류와 응답은 다음의 표를 참고 하세요

버튼 응답
확인 OK
취소 Cancel
중단 Abort
다시 시도(T) TryAgain
다시 시도(R) Retry
무시 Ignore
Yes
아니오 No
계속 Continue
타임아웃 될 동안 버튼이 눌리지 않은 경우 Timeout