Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
Delphi 10.1 Berlin Starter
|
AW: Bezeichnungen von SpecialFoldern?
23. Nov 2013, 13:38
Delphi-Quellcode:
uses
SysUtils, Windows, Forms, Graphics, Types, Classes, IniFiles,
...
ActiveX, // IMalloc
ShellAPI, // SHGetSpecialFolderLocation() und SHGetPathFromIDList()
ShlObj; // CSIDL_-Konstanten
{Einige Spezial-Folders:
CSIDL_COOKIES Cookies
CSIDL_DESKTOPDIRECTORY Desktop
CSIDL_FAVORITES Favoriten
CSIDL_HISTORY Internet-Verlauf
CSIDL_INTERNET_CACHE "Temporary Internet Files"
CSIDL_PERSONAL Eigene Dateien
CSIDL_PROGRAMS "Programme" im Startmenü
CSIDL_RECENT "Dokumente" im Startmenü
CSIDL_SENDTO "Senden an" im Kontextmenü
CSIDL_STARTMENU Startmenü
CSIDL_STARTUP Autostart
}
function GetSpecialFolder(hWindow: HWND; Folder: Integer): String;
var
pMalloc: IMalloc;
pidl: PItemIDList;
Path: PChar;
begin
if (SHGetMalloc(pMalloc) <> S_OK) then Exit;
SHGetSpecialFolderLocation(hWindow, Folder, pidl);
GetMem(Path, MAX_PATH);
SHGetPathFromIDList(pidl, Path);
Result := Path;
FreeMem(Path);
pMalloc.Free(pidl);
end;
Vielleicht damit?
Karl-Heinz Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
|
|
Zitat
|