函数参考


_WinAPI_MessageBoxCheck

显示提供用户删除事件的选项消息框.

#Include <WinAPIEx.au3>
_WinAPI_MessageBoxCheck ( $iType, $sTitle, $sText, $sRegVal [, $iDefault [, $hParent]] )

参数

$iType 指定消息框的内容和状态.
 设置一个且只有一个下列标志作为消息框显示的按钮.
 $MB_OK --- "确定"按钮
 $MB_OKCANCEL --- "取消"和"确定"按钮
 $MB_YESNO --- "是"按钮
 设置一个且只有一个下列标志作为消息框的显示图标.
 $MB_ICONEXCLAMATION --- 感叹号图标
 $MB_ICONHAND --- 停止信号图标
 $MB_ICONINFORMATION --- 圆圈加小写“i”图标
 $MB_ICONQUESTION --- 问号图标
$sTitle 消息框的标题字符串.
$sText 显示信息的字符串.
$sRegVal 消息关联的唯一字符串值.
$iDefault [可选参数] 指定用户选定不再显示消息框时,函数的返回值.
 如果用户未选择取消消息框, 消息框将继续显示,并且函数忽略此参数值.
$hParent [可选参数] 消息框属主窗口句柄.

返回值

成功: 如果用户选择取消消息框,函数立即返回 $iDefault 的参数值;
否则,返回 $ID_* 常量.
失败: 返回 -1,设置 @error 标志为非 0 值.

注意/说明

用户取消消息框后,函数记录的信息写入下面的注册表项.
 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\LowRegistry\DontShowMeThisDialogAgain

相关

详情参考

在MSDN中搜索


示例/演示


#Include <APIConstants.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $Result = _WinAPI_MessageBoxCheck($MB_ICONINFORMATION, 'MyProg', '_WinAPI_MessageBoxCheck()', 'MyProg')

ConsoleWrite('Return: ' & $Result & @CR)