函数参考


_WinAPI_ShellOpenWithDlg

显示打开方式对话框.

#Include <WinAPIEx.au3>
_WinAPI_ShellOpenWithDlg ( $sFile [, $iFlags [, $hParent]] )

参数

$sFile 文件的名称.
$iFlags [可选参数] 随对话框的特点. 参数可以是一或多个下列值:
 $OAIF_ALLOW_REGISTRATION --- 启用“始终使用该程序”复选框
 $OAIF_REGISTER_EXT --- 用户注册后点击"确定"按钮
 $OAIF_EXEC --- 注册后执行文件
 $OAIF_FORCE_REGISTRATION --- 强制选中“始终使用该程序”复选框
 $OAIF_HIDE_REGISTRATION --- 隐藏“始终使用该程序”复选框
 $OAIF_URL_PROTOCOL --- 随着打开对话框显示的应用程序应注册处理该协议
$hParent [可选参数] 父窗句柄.

返回值

成功: 返回 1.
失败: 返回 0,设置@error标志为非 0 值, @extended 标志可能包含一个系统错误代码.

注意/说明

本函数需要 Windows Vista 或更高版本系统.

相关

详情参考

在MSDN中搜索


示例/演示


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

Opt('MustDeclareVars', 1)

If _WinAPI_GetVersion() < '6.0' Then
    MsgBox(16, 'Error', 'Require Windows Vista or later.')
    Exit
EndIf

_WinAPI_ShellOpenWithDlg(@ScriptFullPath, $OAIF_EXEC)