UDF > WinAPIEx > ShellEx >


_WinAPI_ShellOpenFolderAndSelectItems

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]]]] )

Paramètres

$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

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0 et définit @error <> 0, @extended peut contenir le code d'erreur HRESULT.

Voir aussi

Consultez SHOpenFolderAndSelectItems dans la librairie MSDN.

Exemple

#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