函数参考

MsgBox

显示一个简单的对话框(可设置超时属性).

MsgBox ( 标志, "标题", "文本" [, 超时时间 [, 句柄]] )

 

参数

标志 指示消息框(或者说对话框)的类型及可能的按钮组合.请查看下面的相关部分.
标题 消息框的标题文字.
文本 消息框的文本内容(提示信息).
超时时间 [可选参数] 以秒为单位.指定时间过后消息框将自动关闭.
句柄 [可选参数] 显示这个对话框的父窗口句柄.

 

返回值

成功: 返回按下按钮的 ID.
失败: 返回 -1,说明消息框被用户忽略(超时).


按下的按钮(具体显示的名字取决于操作系统的语言版本) 返回值
OK(确定)  1
CANCEL(取消)  2
ABORT(终止)  3
RETRY(重试)  4
IGNORE(忽略)  5
YES(是)  6
NO(否)  7
TRY AGAIN **(重试) 10
CONTINUE **(继续) 11

 

注意/说明

标志参数可以是下列数值的组合(数值相加):

十进制标志 相应按钮列表 十六进制标志
0 确定 0x0
1 确定 和 取消 0x1
2 终止,重试,和忽略 0x2
3 是,否,和取消 0x3
4 是 和 否 0x4
5 重试 和 取消 0x5
6 ** 取消,重试,继续 0x6
十进制标志 相应图标列表 十六进制标志
0 (无图标) 0x0
16 警告标志(一般用于错误提示) 0x10
32 问号图标 0x20
48 感叹号图标 0x30
64 由一个"i"和圆圈组成的图标(消息通知) 0x40
十进制标志 相应的默认按钮 十六进制标志
0 第一个按钮是默认按钮 0x0
256 第二个按钮是默认按钮 0x100
512 第三个按钮是默认按钮 0x200
十进制标志 相应模式 十六进制标志
0 应用程序模式 0x0
4096 系统模式(对话框带有图标) 0x1000
8192 任务模式 0x2000
十进制标志 其它 十六进制标志
0 (无特别) 0x0
262144 消息框将具有顶层窗口属性 0x40000
524288 标题文字及文本内容将右对齐 0x80000

带 ** 的部分仅支持 Windows 2000/XP 及更高版本.

举个例子,如果要指定一个具有 系统模式 属性并带有是/否按钮的消息框,那么标志参数就应该是 4096+4(即4100).如果使用十六进制的标志,则是 0x1000+0x4(即 0x1004).

消息框将出现在屏幕中央并自动根据所含文本调整窗口大小.如果在标志参数中使用了 "系统模式"(4096)则标题栏的文字将会被切去部分.

如果标题使用 Default 关键字 那么标题将会被设置为脚本名称(@Scriptname)

 

相关

InputBox, ToolTip, TrayTip, SplashTextOn

 

示例/演示


MsgBox(4096, "测试", "这个消息框将会显示10秒", 10)