SHGetFolderPath von Perl aus?
am 04.11.2006 10:44:59 von Andreas Thul
Hallo,
in der aktuellen Ausgabe der c't ist ein Artikel über den richtigen (= von
Microsoft vorgesehenen) Weg, unter Windows sowas wie den Ordner
"Anwendungsdaten" zu ermitteln.
Zwar gibt es viele Wege zum Ziel wie z.B. die Umgebungsvariable APPDATA
(fehlt aber leider unter diversen Windows-Varianten) bzw. das Auslesen
diverser Registry-Schlüssel (macht z.B. File::HomeDir::Win32), die
empfohlene Methode führt aber über einen Aufruf der Funktion
SHGetFolderPath in der shell32.dll
Beim Suchen bin ich zwar über viele Beispiele für Visual Basic und auch
Active Python gestolpert, aber keines für Perl - hat da jemand vielleicht
eine Lösung oder einen Tip, wie man das hinkriegt? Meine Versuche waren
bisher leider erfolglos.
Grüße & Vielen Dank im Voraus,
-andreas thul
Re: SHGetFolderPath von Perl aus?
am 04.11.2006 11:59:22 von Wolf Behrenhoff
Andreas Thul schrieb:
> Hallo,
>
> in der aktuellen Ausgabe der c't ist ein Artikel über den richtigen (= von
> Microsoft vorgesehenen) Weg, unter Windows sowas wie den Ordner
> "Anwendungsdaten" zu ermitteln.
>
> Zwar gibt es viele Wege zum Ziel wie z.B. die Umgebungsvariable APPDATA
> (fehlt aber leider unter diversen Windows-Varianten) bzw. das Auslesen
> diverser Registry-Schlüssel (macht z.B. File::HomeDir::Win32), die
> empfohlene Methode führt aber über einen Aufruf der Funktion
> SHGetFolderPath in der shell32.dll
Du denkst zu kompliziert :-)
use Win32 qw(CSIDL_APPDATA);
print Win32::GetFolderPath(CSIDL_APPDATA);
Wolf
Re: SHGetFolderPath von Perl aus?
am 04.11.2006 12:26:43 von Andreas Thul
Hallo Wolf,
Wolf Behrenhoff wrote in
news:454c728b$0$30311$9b4e6d93@newsspool1.arcor-online.net:
> Du denkst zu kompliziert :-)
>
> use Win32 qw(CSIDL_APPDATA);
> print Win32::GetFolderPath(CSIDL_APPDATA);
das kann durchaus sein - Dankeschön!
Grüße,
-andreas thul