2011-01-05 2 views
5

Ich muss Alt + Shift in Delphi erzwingen, um meine Sprache der App zu machen. Ich habe es mit keybd_event zweimal versucht, aber es hat nicht funktioniert.Wie kann ich Alt + Umschalt simulieren, um die Sprache in Windows zu ändern?

+1

Sie tun dies aus zwei Gründen nicht: Der Benutzer hat diese Tastenkombination möglicherweise deaktiviert, und das Herumspielen der Benutzereinstellungen ohne seine Zustimmung ist ein No-No. –

Antwort

9

Möchten Sie die Eingabesprache Ihrer Anwendung wechseln? Verwenden Sie dazu die Funktion ActivateKeyboardLayout.

2

Kontrollieren Sie das System, um sicher zu gehen, dass es darauf reagiert? Ich habe eine alternative Sprache installiert, aber es kann nur mit der Maus gewechselt werden, ich habe die Tastaturkürzel deaktiviert. Das Problem ist, dass ich selten die Alternative brauche, aber ich habe häufig zufällig gewechselt.

+0

+1 für den Hinweis, dass das Durcheinander mit den Vorlieben eines Benutzers selten eine gute Idee ist und am Ende mit vielen unerwarteten Dingen enden könnte. – dummzeuch