SHGetFolderPath von Perl aus?

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