函数参考


_WinAPI_ShellExecute

对指定文件执行操作

#Include <WinAPIEx.au3>
_WinAPI_ShellExecute ( $sFile [, $sArgs [, $sDir [, $sVerb [, $iShow [, $hParent]]]]] )

参数

$sFile 指定将在其上执行指定操作的文件或对象的字符串. 注意并非所有对象支持所有操作.
如, 并非所有文档类型支持"print"操作.
$sArgs [可选参数] 指定传递给应用程序的字符串
$sDir [可选参数] 指定操作的工作目录的字符串
$sVerb [可选参数] 指定要执行的操作的动词. 可用动词依赖于特殊文件或文件夹.
通常, 对象的快捷方式中的操作为可用动词.
以下为常用的动词:

"edit" - 启动编辑器并打开$sFile 指定的文件进行编辑. 如果$sFile 不是文档则失败.
"explore" - 浏览$sFile 指定的文件夹
"find" - 初始化在$sDir 指定的文件夹中的搜索
"open" - 打开$sFile 指定的文件或文件夹
"print" - 打印$sFile 指定的文件. 如果$sFile 不是文档则失败.
$iShow [可选参数] 用于指定应用程序在打开时将如何显示的标记($SW_*)
$hParent [可选参数] 用于显示界面或错误消息的宿主窗体的句柄

返回值

成功: 返回大于32的正数
失败: 返回 0并设置@error非0, @extended标记可能包含描述失败原因的错误值.
ERROR_OUT_OF_MEM (0)
ERROR_FILE_NOT_FOUND (2)
ERROR_PATH_NOT_FOUND (3)
ERROR_BAD_FORMAT (11)
SE_ERR_*

注意/说明

None

相关

详情参考

在MSDN中搜索


示例/演示


#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $File = InputBox('Run', 'Type the name of a program, folder, document, or Internet resource to open it', '', '', 368, 152)

If $File Then
    _WinAPI_ShellExecute($File, '', '', 'open')
    If @error Then
        MsgBox(16, 'Error', 'Unable to open "' & $File & '".' & @CR & @CR & @extended)
    EndIf
EndIf