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/)
-   -   getSpecialFolderName (https://www.delphipraxis.net/156418-getspecialfoldername.html)

Bernerbaer 1. Dez 2010 13:05

getSpecialFolderName
 
Ich suche eine Möglichkeit abhängig von der installierten Sprachversion von Windows die entsprechenden Bezeichnungen bzw Namen der Specialfolders zu ermitteln (zb MYDOCUMENTS, COMMON_DOCUMENTS, MYPICTURES, COMMON_PICTURES, DESKTOP, ...).
Besten Dank für alle Infos

Uwe Raabe 1. Dez 2010 13:26

AW: getSpecialFolderName
 
Delphi-Quellcode:
function GetSpecialFolderPath(folder: integer): string;
const
  SHGFP_TYPE_CURRENT = 0;
var
  path: array [0..MAX_PATH] of char;
begin
  if SUCCEEDED(SHGetFolderPath(0,folder,0,SHGFP_TYPE_CURRENT,@path[0])) then
    Result := path
  else
    Result := '';
end;
Die CSIDL_-Werte für die verschiedenen Folder findest du in SHFolder.pas

Bernerbaer 1. Dez 2010 14:05

AW: getSpecialFolderName
 
Sorry, habe wohl die Frage nicht gut genug formuliert. Ich suche nicht den Pfad der Specialfolders, den kriege ich problemlos raus, sondern den "Namen" wie er im Betriebssystem angezeigt wird. Deshalb auch mein Beitragstitel GetSpecialFolderName;

Bsp. deutsches BS: csidl MyDocuments = (Je nach BS) Eigene Dateien, Dokumente

generic 1. Dez 2010 14:32

AW: getSpecialFolderName
 
Zitat:

Zitat von Bernerbaer (Beitrag 1065429)
Bsp. deutsches BS: csidl MyDocuments = (Je nach BS) Eigene Dateien, Dokumente

GetDisplayNameOf

http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx

Bernerbaer 1. Dez 2010 15:06

AW: getSpecialFolderName
 
Zitat:

Zitat von generic (Beitrag 1065436)

GetDisplayNameOf

Das wars! Danke!


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