Ouvre une fenêtre de l'Explorateur Windows avec les éléments spécifiés d'un dossier particulier sélectionné
#include <WinAPIShellEx.au3>
_WinAPI_ShellOpenFolderAndSelectItems ( $sFilePath [, $aNames = 0 [, $iStart = 0 [, $iEnd = -1 [, $iFlags = 0]]]] )
$sFilePath | Le chemin d'accès complet qui indique le dossier ou le fichier. Si le paramètre $aNames est utilisé, $sFilePath devrait spécifier seulement un dossier, sinon, la fonction échoue. Ce paramètre peut être la chaîne vide. |
$aNames | [optionnel] Le tableau des noms de dossiers ou de fichiers à sélectionner. Il devrait être juste des noms dans le dossier spécifié, sans le chemin. |
$iStart | [optionnel] L'index du tableau où commencer la sélection. |
$iEnd | [optionnel] L'index du tableau où arrêter la sélection. |
$iFlags | [optionnel] Les flags optionnels. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes: Windows Vista ou une version ultérieure $OFASI_EDIT $OFASI_OPENDESKTOP |
Succès: | Retourne 1. |
Échec: | Retourne 0 et définit @error <> 0, @extended peut contenir le code d'erreur HRESULT. |
Consultez SHOpenFolderAndSelectItems dans la librairie MSDN.
#include <File.au3> #include <WinAPIShellEx.au3> Local $sPath If @AutoItX64 Then $sPath = RegRead('HKLM\SOFTWARE\Wow6432Node\AutoIt v3\AutoIt', 'InstallDir') Else $sPath = RegRead('HKLM\SOFTWARE\AutoIt v3\AutoIt', 'InstallDir') EndIf Local $aList = _FileListToArray($sPath, '*.exe', 1) If IsArray($aList) Then _WinAPI_ShellOpenFolderAndSelectItems($sPath, $aList, 1) EndIf