函数参考


_WinAPI_ShellOpenFolderAndSelectItems

打开 Windows 资源管理器窗口中选定文件夹指定的特定项目.

#Include <WinAPIEx.au3>
_WinAPI_ShellOpenFolderAndSelectItems ( $sPath [, $aNames [, $iStart [, $iEnd [, $iFlags]]]] )

参数

$sPath 指定文件夹或文件完全合格的路径.如果选用 $aNames 参数,则 $sPath 只能指定为文件夹,
否则,函数将失败.参数可以是空字符串
$aNames [可选参数] 被选中文件夹或文件名称的数组.文件夹内应只是名称.
$iStart [可选参数] 开始选择的数组索引
$iEnd [可选参数] 结束选择的数组索引.
$iFlags [可选参数] 可选的标志. 参数可以是一或多个下列值:

Windows Vista 或更高系统

$OFASI_EDIT --- 选择项目并将名称置于编辑模式
$OFASI_OPENDESKTOP --- 选择项目或桌面上的项目,而不是 Windows 资源管理器窗口.

返回值

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

注意/说明

None

相关

详情参考

在MSDN中搜索


示例/演示


#Include <File.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $Path, $List

If @AutoItX64 Then
    $Path = RegRead('HKLM\SOFTWARE\Wow6432Node\AutoIt v3\AutoIt', 'InstallDir')
Else
    $Path = RegRead('HKLM\SOFTWARE\AutoIt v3\AutoIt', 'InstallDir')
EndIf

$List = _FileListToArray($Path, '*.exe', 1)

If IsArray($List) Then
    _WinAPI_ShellOpenFolderAndSelectItems($Path, $List, 1)
EndIf