# Function Reference

# _WinAPI_ShellOpenFolderAndSelectItems

Opens a Windows Explorer window with specified items in a particular folder selected

#include <WinAPIShellEx.au3>
_WinAPI_ShellOpenFolderAndSelectItems ( $sFilePath [, $aNames = 0 [, $iStart = 0 [, $iEnd = -1 [, $iFlags = 0]]]] )

## Parameters

$sFilePath | The fully qualified path that specifies the folder or file. If $aNames parameter is used, $sFilePath should specified only to a folder, otherwise, the function fails. This parameter can be an empty string.
$aNames | [optional] The array of the folder or file names to be selected. It should be just names in the specified folder, without its path.
$iStart | [optional] The index of array to start selecting at.
$iEnd | [optional] The index of array to stop selecting at.
$iFlags | [optional] The optional flags. This parameter can be one or more of the following values. Windows Vista or later $OFASI_EDIT $OFASI_OPENDESKTOP

## Return Value

Success: | 1.
Failure: | 0 and sets the @error flag to non-zero, @extended flag may contain the HRESULT error code.

## See Also

Search SHOpenFolderAndSelectItems in MSDN Library.

## Example

    #include <File.au3>
    #include <WinAPIShellEx.au3>

    ; X64 running support
    Local $sWow64 = ""
    If @AutoItX64 Then $sWow64 = "\Wow6432Node"

    Local $sPath = RegRead('HKLM\SOFTWARE' & $sWow64 & '\AutoIt v3\AutoIt', 'InstallDir')

    Local $aList = _FileListToArray($sPath, '*.exe', 1)

    If IsArray($aList) Then
        _WinAPI_ShellOpenFolderAndSelectItems($sPath, $aList, 1)
    EndIf