#NoTrayIcon
#include "_SelectFileOrFolder.au3"

;===============================================================================
; Name:             : _SelectFileOrFolder([$sMsg][,$sStartFolder][,$iOptions][,$fBigIcons][,$iLanguage][,$iLeft][,$iTop][,$iWidth][,$iHeight][,$hParent])
; Description       : Öffnet ein Auswahlfenster, in dem man eine Datei oder ein Verzeichnis auswählen kann
; Parameter(s)      : $sMsg = Eine Nachricht, die dem Benutzer angezeigt wird
;                     $sStartFolder = Startverzeichnis, welches beim öffnen automatisch angezeigt wird
;                     $iOptions = [0] -> Dateien und Ordner; [1] -> Dateien und Ordner, aber Mehrfachauswahl bei Dateien; [2] -> nur Ordner
;                     $fBigIcons = TRUE -> große Icons, FALSE -> kleine Icons
;                     $iLanguage = 0 -> deutsch, 1 -> englisch
;                     $iLeft/$iTop = Linke, obere Ecke des Fensters, -1 = zentriert
;                     $iWidth = Breite des Fensters
;                     $iHeight = Höhe des Fensters
;                     $hParent = Das Handle eines anderen, zuvor erstellten Fensters. Das Auswahlfenster wird dann ein Child davon
; Requirement       : siehe obige Includes und die globalen Variablen
; Return Value(s)   : bei [Ok] ist @error = 0 und es wird der ausgewählte Pfad (Verzeichnis oder Datei/en) als Array ($array[0] = Anzahl) zurückgegeben.
;                     Wurde nichts ausgewählt ist @error = 2 und die Rückgabe ein Leerstring
;                     bei [Cancel] ist @error = 1 und die Rückgabe ein Leerstring
; Author(s)         : Oscar (www.autoit.de)
; Example           : Ja
;===============================================================================

; Beispiele:
;===========
; nur Verzeichnisauswahl, große Icons
$aFileFolder = _SelectFileOrFolder('Wählen Sie ein Verzeichnis aus...', @UserProfileDir, 2, True, 0, -1, -1, 400, 600)
ConsoleWrite('Error = ' & @error & @CR)
If Not @error Then _ArrayDisplay($aFileFolder)

; Verzeichnisse und Dateien, kleine Icons
$aFileFolder = _SelectFileOrFolder('Wählen Sie ein Verzeichnis oder eine Datei aus...', @ScriptDir, 0, False, 0, -1, -1, 800, 600)
ConsoleWrite('Error = ' & @error & @CR)
If Not @error Then _ArrayDisplay($aFileFolder)

; Verzeichnisse und Dateien (MultiSelect), kleine Icons
$aFileFolder = _SelectFileOrFolder('Wählen Sie ein Verzeichnis oder eine/mehrere Datei/en aus...', '', 1, False, 0, -1, -1, 800, 600)
ConsoleWrite('Error = ' & @error & @CR)
If Not @error Then _ArrayDisplay($aFileFolder)

