Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi "C:\Programme" ermitteln? (https://www.delphipraxis.net/57773-c-%5Cprogramme-ermitteln.html)

Sharky 28. Nov 2005 19:31

Re: "C:\Programme" ermitteln?
 
Zitat:

Zitat von MathiasSimmack
... Sorry, aber das stimmt nicht.

Hai Mathias,

ich kann das aber auch bestätigen. Bei mir wird mit diesem Code:
Delphi-Quellcode:
function GetShellFolder(CSIDL: integer): string;
var
  pidl: PItemIdList;
  FolderPath: string;
  SystemFolder: Integer;
begin
  FolderPath := '';
  SystemFolder := CSIDL;
  if SUCCEEDED(SHGetSpecialFolderLocation(0, SystemFolder, pidl)) then
  begin
    SetLength(FolderPath, MAX_PATH);
    SHGetPathFromIDList(pidl, PChar(FolderPath));
    SetLength(FolderPath, lstrlen(PChar(FolderPath)));
  end;
  Result := FolderPath;
end;
Für CSIDL_PROGRAM_FILES auch ein Leerstring zurückgegeben wenn ich ein OS < NT verwende.

mirage228 28. Nov 2005 20:49

Re: "C:\Programme" ermitteln?
 
Hi,

laut MSDN gibt es die Konstante CSIDL_PROGRAM_FILES auch erst in der in der Version 5.0 der Common Controls.
Und Win98 verwendet imho nur 4.71...

mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr.
Seite 2 von 2     12   

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