Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Welchen Special Folder für Anwendungsdaten unter 98-Vista (https://www.delphipraxis.net/102053-welchen-special-folder-fuer-anwendungsdaten-unter-98-vista.html)

moelski 22. Okt 2007 19:59


Welchen Special Folder für Anwendungsdaten unter 98-Vista
 
Moin !

Welchen Ordner würdet ihr nehmen wenn man unter 98-Vista die Anwendungsdaten abspeichern wollt? In dem Ordner werden nur Konfig Dateien gespeichert.

Hat da jemand ne brauchbare Lösung? Denn unter 98 gibt es z.B. nicht alle Ordner wie unter XP.

hathor 22. Okt 2007 20:14

Re: Welchen Special Folder für Anwendungsdaten unter 98-Vist
 
Delphi-Quellcode:
function GetSpecialFolder(hWindow: HWND; Folder: Integer): String;
var
pMalloc: IMalloc;
pidl: PItemIDList;
Path: PChar;
begin
// get IMalloc interface pointer
if (SHGetMalloc(pMalloc) <> S_OK) then
begin
MessageBox(hWindow, 'Couldn''t get pointer to IMalloc interface.','SHGetMalloc(pMalloc)', 16);
Exit;
end;
// retrieve path
SHGetSpecialFolderLocation(hWindow, Folder, pidl);
GetMem(Path, MAX_PATH);
SHGetPathFromIDList(pidl, Path);
Result := Path;
FreeMem(Path);

// free memory allocated by SHGetSpecialFolderLocation
pMalloc.Free(pidl);
end;

//Damit kann man feststellen, welche Ordner verwendet werden von WINDOWS:
for i := 0 to 64 do Memo1.Lines.add(IntToStr(i)+' : '+ GetSpecialFolder(Form1.Handle,i));

moelski 22. Okt 2007 20:23

Re: Welchen Special Folder für Anwendungsdaten unter 98-Vist
 
Moin !

Danke hathor, damit kann ich zwar alle Folder enumerieren, aber das beantwortet meine Frage ja nur indirekt.

Da ich derzeit nicht alle System zur Verfügung habe, wäre es praktisch wenn jemand da schon seine Erfahrung berichten könnte. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz