Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Virtueller Folder von CSIDL_CONTROLS ???? (https://www.delphipraxis.net/29223-virtueller-folder-von-csidl_controls.html)

max666 6. Sep 2004 09:29


Virtueller Folder von CSIDL_CONTROLS ????
 
Hallo!

Ich interessiere mich dafür, verschiedene virtuelle Folder zu erhalten.
Jetzt habe ich folgendes Beispiel im Internet gefunden, welches die meisten Folder zurück gibt. Nur leider nicht das von CSIDL_CONTROLS.
Hat jemand eine Idee, wie ich das virtuelle Verzeichnis von CSIDL_CONTROLS erhalte um die Icon in diesem Verzeichnis auszulesen?

Gruß aus dem Emsland
max666


Delphi-Quellcode:
 uses ShlObj;

procedure TForm1.FormCreate(Sender: TObject);
const
Folders: array [0..15] of integer = (
CSIDL_BITBUCKET,
CSIDL_CONTROLS,
CSIDL_DESKTOP,
CSIDL_DESKTOPDIRECTORY,
CSIDL_DRIVES,
CSIDL_FONTS,
CSIDL_NETHOOD,
CSIDL_NETWORK,
CSIDL_PERSONAL,
CSIDL_PRINTERS,
CSIDL_PROGRAMS,
CSIDL_RECENT,
CSIDL_SENDTO,
CSIDL_STARTMENU,
CSIDL_STARTUP,
CSIDL_TEMPLATES);

var
s: PChar;
p: PItemIDList;
i: integer;
begin
s := StrAlloc(128);
for i := low(Folders) to high(Folders) do begin
p := nil;
SHGetSpecialFolderLocation(Form1.Handle, Folders[i], p);
SHGetPathFromIDList(p, s);
ListBox1.Items.Add(s);
end;
end;


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

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