AutoHotKey(오토핫키) 설명서 MsgBox

Posted by 발전소장
2014. 8. 14. 13:43 AutoHotKey/Commands

MsgBox

메세지 다이얼로그를 표시한다.다양한 버튼을 표시하거나 타임 아웃을 지정하는 일도 가능.

MsgBox, Text
MsgBox [, Options, Title, Text, Timeout]

Parameters

인수명설명
Text 다이얼로그에 표시하는 메세지.
「`n」(으)로 개행을 포함한 내용도 표시할 수 있다.
모든 인수가 생략 되었을 경우, 「Press OK to continue.」라고 하는 메세지가 표시된다.
인수가Text만의 형식의 경우, 콤마를이스케이프할 필요는 없다.
Options 표시하는 버튼이나, 그 외의 설정을 지정한다.
자세한 것은Remarks참조.
생략시는 「0」.
Title 다이얼로그의 타이틀.
생략시는 스크립트명.
Timeout 응답의 시간제한을 초수로 지정.최대는 「2147483」(24.8일)그리고, 이것을 넘었을 경우는 이 값이 된다.
이 시간을 경과하면, 윈도우는 자동적으로 닫는다.

Remarks

Options인수로, 표시하는 버튼, 아이콘, 최초로 포커스가 있는 버튼, 맨 앞면인지 어떤지를 설정할 수 있다.
아래와 같은 수의 화를 지정한다.

버튼
버튼
「OK」 0
「OK」 「캔슬」 1
「중지」 「재시행」 「무시」 2
「네」 「아니오」 「캔슬」 3
「네」 「아니오」 4
「재시행」 「캔슬」 5
「캔슬」 「재시행」 「속행」 6
아이콘
아이콘
「×」 16
「?」 32
「!」 48
「i」 64
최초로 액티브한 버튼
버튼
2번째의 버튼 256
3번째의 버튼 512
맨 앞면
설정
맨 앞면 4096
다른 윈도우를 정지해 맨 앞면(무효의 경우 있어) 8192

IfMsgBox커멘드로, 어느 버튼이 밀렸는지나, 제한 시간이 경과했는지를 판별할 수 있다.

Gui,+OwnDialogs(을)를 사용하는 것으로,GUI윈도우의 아이 윈도우로서 다이얼로그를 표시할 수 있다.
아이 윈도우로서 다이얼로그가 표시되고 있는 동안은, 부모가 된다GUI윈도우는 조작할 수 없게 된다.

Options에 「16384」(을)를 더하면, 「헬프」버튼이 추가된다.
Gui,+OwnDialogs(을)를 사용하고 있는 경우, 헬프 버튼이 밀리면Gui윈도우에WM_HELP(0x53)메세지가 보내진다.OnMessage()함수로 메세지 처리 함수를 할당해 두는 것으로, 헬프 버튼 눌러 인하에 응답할 수 있다.

Related

IfMsgBox, InputBox, FileSelectFile, FileSelectFolder, ToolTip

Example(s)

MsgBox, This is the 1-param method.  Commas, do, not, need to be escaped.
MsgBox, 4, , This is the 3-param method, non-escaped commas ok.`n`nContinue?
IfMsgBox, No
	return
MsgBox, 4, , This MsgBox will time out in 5 seconds.  Continue?, 5
IfMsgBox, Timeout
	MsgBox, The previous MsgBox timed out.
else IfMsgBox, No
	return