![]() |
Standardordner "Eigene Bilder"
Wie kann man unter NT ... XP und Vista den Standardordner "Eigene Bilder" ermitteln?
Ich möchte den in OpenPictureDialog entsprechend voreinstellen. Muss man die Registry durchsuchen? stahli |
Re: Standardordner "Eigene Bilder"
|
Re: Standardordner "Eigene Bilder"
versuch's mal mit
Delphi-Quellcode:
<HTH>
FUNCTION GetSpecialFolder(hWindow: HWND; Folder: INTEGER): STRING;
VAR pMalloc: IMalloc; pidl: PItemIDList; Path: PChar; BEGIN IF (SHGetMalloc(pMalloc) <> S_OK) THEN BEGIN MessageBox(hWindow, 'Couldn''t get pointer to IMalloc interface.', 'SHGetMalloc(pMalloc)', 16); Exit; END; SHGetSpecialFolderLocation(hWindow, Folder, pidl); GetMem(Path, MAX_PATH); SHGetPathFromIDList(pidl, Path); Result := Path; FreeMem(Path); pMalloc.Free(pidl); END; |
Re: Standardordner "Eigene Bilder"
Hallo grenzgaenger,
danke dafür. Ich dachte, das wäre einfacher - aber es funktioniert :-) hWindow weise ich 0 zu. Nach den Units musste ich eine Weile suchen: - IMalloc ... ActiveX - PItemIDList u.a. ... ShlObj - CSIDL_MYPICTURES ... nicht gefunden und daher selbst deklariert stahli |
Re: Standardordner "Eigene Bilder"
Hallo,
als Ergänzung sei angemerkt, dass genau das in der ![]() Grüße |
Re: Standardordner "Eigene Bilder"
Vorsicht, falls SHGetMalloc(pMalloc) <> S_OK wahr wird. Die Funktion liefert dann ein undefiniertes Ergebnis.
|
AW: Standardordner "Eigene Bilder"
|
AW: Standardordner "Eigene Bilder"
Nunja, der Beitrag hat 10 Jahre auf dem Buckel, mittlerweile geht das mit
![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 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