Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Tastaturlayout herausfinden (https://www.delphipraxis.net/23589-tastaturlayout-herausfinden.html)

fylo 5. Jun 2004 19:03


Tastaturlayout herausfinden
 
hi

ich suche eine Funktion die mir das derzeit gültige Tastaturlayout von Windows als String zurückgibt. Das Ergebnis sollte z.B. so aussehen:
Tastaturlayout=Deutsch oder Tastaturlayout=English oder ...

Ich habe schon versucht etwas zucoden, bin aber nicht richtig weit gekommen:
Delphi-Quellcode:
function GetKeyboardLayout:String;
var Tastatur_HKL: HKL;
begin
  SystemParametersInfo(SPI_GETDEFAULTINPUTLANG, 0, @Tastatur_HKL, 0);
  ...
end;
Mit GetKeyboardType() kommt man auch nicht ran.

Vielleicht hat jemand eine Idee?

Christian Seehase 5. Jun 2004 19:07

Re: Tastaturlayout herausfinden
 
Moin fylo,

ist MSDN-Library durchsuchenGetKeyboardLayoutName eventuell das, was Du suchst?

fylo 5. Jun 2004 19:17

Re: Tastaturlayout herausfinden
 
Hi Christian

danke für die schnelle Antwort, aber diese Funktion leifert mir "nur" einen Code zurück, z.B. 00000407 für deutsch, aber nicht einen formatierten String in der Form 'deutsch' oder 'english'. Ich wollte mir nämlich die Arbeit sparen diese Zuordnung selber für alle möglichen Sprachen zu machen.


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