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 "Arbeitsplatz" in der Sprache des installierten Windows... (https://www.delphipraxis.net/80988-arbeitsplatz-der-sprache-des-installierten-windows.html)

Sunlight7 18. Nov 2006 19:59

Re: "Arbeitsplatz" in der Sprache des installierte
 
Zitat:

Zitat von Balu der Bär
@FriFra: Dein Code liest bei mir aber nicht den aktuellen Namen des Arbeitsplatzes aus. Ich habe die Verknüpfung auf die auf dem Desktop liegt in "Computer" umbenannt, rufe ich ihn auf steht oben in der Titelleiste auch korrekt "Computer". Diesen Namen liest deine Funktion aber nicht aus, ich erhalte den Standard-Bezeichner zurück. :gruebel:

@FriFra, Du könntest Deinen Code benutzen, um den Standard Namen für den Arbeitsplatz wiederherzustellen.

FriFra 18. Nov 2006 21:20

Re: "Arbeitsplatz" in der Sprache des installierte
 
Das war dann wohl nix ;) ...

> Das Hier < funktioniert deutlich besser und ist auch wesentlich weniger Aufwendig :thumb:

Lannes 18. Nov 2006 21:36

Re: "Arbeitsplatz" in der Sprache des installierte
 
Hallo,

mach auch mal einen Vorschlag:

Delphi-Quellcode:
uses
  //...
  shlobj, activex;
//...
function Get_CSIDL_DRIVES_Name : String;
var IMyShellFolder :ISHELLFOLDER;
    IDL    : PItemIDList;
    DisName : TStrRet;
    pMalloc : IMalloc;
begin
  result:='';
  if SHGetMalloc(pMalloc) <> NO_ERROR then
    exit;
  if Succeeded(SHGetSpecialFolderLocation(0, CSIDL_DRIVES, IDL)) then
    if Succeeded(SHGetDesktopFolder(IMyShellFolder)) then
      if Succeeded(IMyShellFolder.GetDisplayNameOf(IDL,SHGDN_NORMAL, DisName)) then
        case DisName.uType of
          STRRET_WSTR  : result := WideCharToString(DisName.pOleStr);
          STRRET_OFFSET : result := String(PChar(longint(IDL) + DisName.uOffset));
          STRRET_CSTR  : result := DisName.cStr;
          end;
  pMalloc.Free(IDL);
end;


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

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