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/)
-   -   Delphi Welches der geladenen Eingabegebietsschema ist das aktive? (https://www.delphipraxis.net/72940-welches-der-geladenen-eingabegebietsschema-ist-das-aktive.html)

the-networker 9. Jul 2006 16:21


Welches der geladenen Eingabegebietsschema ist das aktive?
 
Wenn mehrere Eingabegebietsschema geladen sind z.B. Deutsch(Deutschland) und English(USA)
würde ich gerne feststellen können, welches das aktive Eingabegebietsschema ist.
Ich habe schon mit Funktionen wie GetlocaleInfo,GetSystemDefaultLangID ect.
herumexperimentiert, konnte aber keine Lösung finden.
Hat schon jemand für dieses Problem eine Lösung gefunden?

Uwe

SirThornberry 9. Jul 2006 17:48

Re: Welches der geladenen Eingabegebietsschema ist das aktiv
 
ich würde tippen das der Fehler bei genau dieser Anweisung liegt:
GetSystemDefaultLangID

Dann da steht "System". Und das System unterscheidet sich vom User bzw. Programm. Also einfach mal schauen was es noch so für Konstanten gibt.

the-networker 10. Jul 2006 14:25

Re: Welches der geladenen Eingabegebietsschema ist das aktiv
 
Die Lösung lautet GetKeyboardLayout(0).

Im PSDK ist folgendes zu lesen:
Zitat:

The GetKeyboardLayout function retrieves the active keyboard layout for a specified thread. If the dwLayout parameter is zero, the layout for the active thread is returned.
Uwe


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