Ruft den Pfad eines speziellen Ordners ab
#include <WinAPIShellEx.au3>
_WinAPI_ShellGetSpecialFolderPath ( $iCSIDL [, $bCreate = False] )
$iCSIDL | Die CSIDL ($iCSIDL_*), die den betreffenden Ordner identifiziert. |
$bCreate | [optional] Gibt an, ob der Ordner erstellt werden soll, wenn er noch nicht existiert. Gültige Werte sind: True - Der Ordner wird erstellt.. False - Der Ordner wird nicht erstellt (Standard). |
Erfolg: | Der vollständige Pfad zu einem speziellen Ordner. |
Fehler: | Leerer String und setzt das @error-Flag auf ungleich Null. |
Suche nach SHGetSpecialFolderPath in der MSDN Bibliothek.
#include <APIShellExConstants.au3>
#include <WinAPIShellEx.au3>
ConsoleWrite('Windows => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_WINDOWS) & @CRLF)
ConsoleWrite('System => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_SYSTEM) & @CRLF)
ConsoleWrite('Schriftarten => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_FONTS) & @CRLF)
ConsoleWrite('Program Files => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_PROGRAM_FILES) & @CRLF)
ConsoleWrite('Profil => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_PROFILE) & @CRLF)
ConsoleWrite('Meine Dokumente => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_PERSONAL) & @CRLF)
ConsoleWrite('Startmenü => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_STARTMENU) & @CRLF)
ConsoleWrite('Favoriten => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_FAVORITES) & @CRLF)
ConsoleWrite('Desktop => ' & _WinAPI_ShellGetSpecialFolderPath($CSIDL_DESKTOP) & @CRLF)
ConsoleWrite('Ungültige CSIDL => "' & _WinAPI_ShellGetSpecialFolderPath(-1) & '" @error = ' & @error & ' @extended = 0x' & Hex(@extended) & @CRLF)