Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Virtuelle Verziechnisse ermitteln! (.B. CSIDL_PROGRAMS usw.) (https://www.delphipraxis.net/14724-virtuelle-verziechnisse-ermitteln-b-csidl_programs-usw.html)

max666 14. Jan 2004 15:40


Virtuelle Verziechnisse ermitteln! (.B. CSIDL_PROGRAMS usw.)
 
Hallo!

Habe gerade aus dem Internet eine interessante Liste gesaugt.

Wer sich für die virtuellen Verzeichnisse zur Extrahierung der realen Pfade interessiert, bekommt hier eine stattliche Liste.

Wenn jemand noch weitere virtuelle Verzeichnisse kennt, der möge bitte einen Antwort senden:

Gruß aus dem Emsland.
Max666



Delphi-Quellcode:
Const CSIDL_FLAG_CREATE = &H8000 '(Win 2000) Falls das Verzeichnis nicht Eistiert wird es erstellt
Const CSIDL_FLAG_DONT_VERIFY = &H4000 '(Win 2000) Benutzt den Ordner auch wenn der CSIDL nicht existiert
Const CSIDL_ADMINTOOLS = &H30 '(Win 2000) Ermittelt das Verzeichnis "Administrations Tools"
Const CSIDL_ALTSTARTUP = &H1D 'Ermittelt das Verzeichnis "Alternatives Startverzeichnis"
Const CSIDL_APPDATA = &H1A 'Ermittelt das Verzeichnis "AppData"
Const CSIDL_BITBUCKET = &HA 'Ermittelt das Verzeichnis "Papierkorb"
Const CSIDL_COMMON_ADMINTOOLS = &H2F '(Win 2000) Ermittelt das Verzeichnis "Administartions Tools für alle Benutzer"
Const CSIDL_COMMON_ALTSTARTUP = &H1D '(Win 2000) Ermittelt das Verzeichnis "Alternatives Startverzeichnis für alle Benutzer"
Const CSIDL_COMMON_APPDATA = &H23 '(Win NT/2000) Ermittelt das Verzeichnis "AppData für alle Benutzer"
Const CSIDL_COMMON_DESKTOPDIRECTORY = &H19 '(Win NT/2000) Ermittelt das Verzeichnis "Desktop für alle Benutzer"
Const CSIDL_COMMON_DOCUMENTS = &H2E '(Win NT/2000) Ermittelt das Verzeichnis "Dokumente für alle Benutzer"
Const CSIDL_COMMON_FAVORITES = &H1F '(Win NT/2000) Ermittelt das Verzeichnis "Favoriten für alle Benutzer"
Const CSIDL_COMMON_PROGRAMS = &H17 '(Win NT/2000) Ermittelt das Verzeichnis "Startmenü/Programme für alle Benutzer"
Const CSIDL_COMMON_STARTMENU = &H16 '(Win NT/2000) Ermittelt das Verzeichnis "Startmenü für alle Benutzer"
Const CSIDL_COMMON_STARTUP = &H18 '(Win NT/2000) Ermittelt das Verzeichnis "Startmenü/Autostart für alle Benutzer"
Const CSIDL_COMMON_TEMPLATES = &H2D '(Win NT/2000) Ermittelt das Verzeichnis "Templates für alle Benutzer"
Const CSIDL_CONTROLS = &H3 'Ermittelt das Verzeichnis "Systemsteuerung"
Const CSIDL_COOKIES = &H21 'Ermittelt das Verzeichnis "Cookies"
Const CSIDL_DESKTOP = &H0 'Ermittelt das Verzeichnis "Desktop"
Const CSIDL_DESKTOPDIRECTORY = &H10 'Ermittelt das Verzeichnis "Desktop-Verzeichnis"
Const CSIDL_DRIVES = &H11 'Ermittelt das Verzeichnis "Arbeitsplatz"
Const CSIDL_FAVORITES = &H6 'Ermittelt das Verzeichnis "Favoriten"
Const CSIDL_FONTS = &H14 'Ermittelt das Verzeichnis "Fonts"
Const CSIDL_HISTORY = &H22 'Ermittelt das Verzeichnis "History"
Const CSIDL_INTERNET = &H1 'Ermittelt das Verzeichnis "Internet"
Const CSIDL_INTERNET_CACHE = &H20 'Ermittelt das Verzeichnis "Internet Cache"
Const CSIDL_LOCAL_APPDATA = &H1C '(nur IE ab version 5.0) Ermittelt das Verzeichnis "Local AppData"
Const CSIDL_MYPICTURES = &H27 '(nur IE ab version 5.0) Ermittelt das Verzeichnis "Eigene Bilder"
Const CSIDL_NETHOOD = &H13 'Ermittelt das Verzeichnis "Netzwerkumgebung"
Const CSIDL_NETWORK = &H12 'Ermittelt das Verzeichnis "Gesamtes Netzwerk"
Const CSIDL_PERSONAL = &H5 'Ermittelt das Verzeichnis "Eigene Dokumente"
Const CSIDL_PRINTERS = &H4 'Ermittelt das Verzeichnis "Drucker"
Const CSIDL_PRINTHOOD = &H1B 'Ermittelt das Verzeichnis "Drucker-Verzeichnis"
Const CSIDL_PROFILE = &H28 '(nur IE ab version 5.0) Ermittelt das Verzeichnis "Profile"
Const CSIDL_PROGRAM_FILES = &H26 '(nur IE ab version 5.0) Ermittelt das Verzeichnis "Programme"
Const CSIDL_PROGRAM_FILES_COMMON = &H2B '(Win NT/2000) Ermittelt das Verzeichnis "Programme für alle Benutzer"
Const CSIDL_PROGRAM_FILES_COMMONX86 = &H2C '(Win 2000 - x86) Ermittelt das Verzeichnis "Programme für alle Benutzer"
Const CSIDL_PROGRAM_FILESX86 = &H2A '(Win 2000 - RISC) Ermittelt das Verzeichnis "Programme für alle Benutzer"
Const CSIDL_PROGRAMS = &H2 'Ermittelt das Verzeichnis "Startmenü/Programme"
Const CSIDL_RECENT = &H8 'Ermittelt das Verzeichnis "Startmenü/Dokumente"
Const CSIDL_SENDTO = &H9 'Ermittelt das Verzeichnis "Senden zu"
Const CSIDL_STARTMENU = &HB 'Ermittelt das Verzeichnis "Startmenü"
Const CSIDL_STARTUP = &H7 'Ermittelt das Verzeichnis "Autostart"
Const CSIDL_SYSTEM = &H25 '(nur IE ab version 5.0) Ermittelt das Verzeichnis "System"
Const CSIDL_SYSTEMX86 = &H29 '(Win 2000) Ermittelt das Verzeichnis "Systemx86"
Const CSIDL_TEMPLATES = &H15 'Ermittelt das Verzeichnis "Templates"
Const CSIDL_WINDOWS = &H24 '(nur IE ab version 5.0) Ermittelt das Verzeichnis "Windows"

fkerber 14. Jan 2004 15:48

Re: Virtuelle Verziechnisse ermitteln! (.B. CSIDL_PROGRAMS u
 
Hi!

Ja sowas ist bestimmt mal ganz hilfreich.
Könnte man ja vielleicht in die Code-Lib stecken.

@Mods: Wäre das möglich?

Ciao fkerber

MathiasSimmack 14. Jan 2004 17:00

Re: Virtuelle Verziechnisse ermitteln! (.B. CSIDL_PROGRAMS u
 
Wozu? Diese Konstanten findet man auch im PSDK, und dort stehen auch die Versionsinfos dabei.
Abgesehen davon, was bedeutet bspw.:
Zitat:

Code:
Ermittelt das Verzeichnis ...

Zum Ermitteln brauchst du noch ´ne Shell-Funktion. Diese Konstanten definieren lediglich gewisse Ordner.

himitsu 14. Jan 2004 17:26

Re: Virtuelle Verziechnisse ermitteln! (.B. CSIDL_PROGRAMS u
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vollständig ist die Liste auch noch nicht (meine Liste war aber noch kürzer - hab die mal schnell hiermit erweitert)

Wenn du dir die Linke Spalte ansiehst - in Zeilen ohne Beschreibung fehlt die Konstante (bei mir fehlen mindestens 10 Konstanten - z.B. Eigene Musik, Eigene Bilder, Eigene Videos ...)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 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