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]]]] )
$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 |
Success: | 1. |
Failure: | 0 and sets the @error flag to non-zero, @extended flag may contain the HRESULT error code. |
Search SHOpenFolderAndSelectItems in MSDN Library.
#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