Umstellen des Tastaturlayouts von EN-US auf DE-DE oder PL-PL oder...

  • Hallo,

    gibt es eine Möglichkeit das Tastaturläyout per Knopfdruck auf ein Anderes zu stellen und dieses im Anschluss dann auch ohne Reboot zu verwenden?

    Ich habe eine GUI erstellt, über die eine Anmeldung duchgeführt wird. Die GUI soll nicht nur in DE verwendet werden, sondern auch in anderen Ländern.
    Jetzt gibt es aber nicht nur ein Tastaturlayout, sondern "n".
    Wenn jetzt der Anwender die Anwendung startet, soll er als erstes sein Tastaturlayout angeben (default ist EN-US), damit es bei der Eingabe dann nicht zu Suchaktionen kommt...

    Um das Ganze noch zu erschweren, läuft die Anwendung unter Windows PE... (vermutlich muss ich dort auch noch ein paar layouts einfügen...)

    Vielleicht habt Ihr ja noch eine Idee...

    mfg
    Axel

    There exist 10 different kind of people on earth.
    Those who understand binary, and those who don't.

    Einmal editiert, zuletzt von ahe (2. September 2008 um 11:04)

  • Hi, ich weiss jetzt nicht genau, ob das ist was du suchst...aber ich poste es trotzdem mal, vllt. hilft es dir ja.

    Spoiler anzeigen

    HKEY_CURRENT_USER\Keyboard Layout\Preload


    00000402 = "Bulgarian"
    0000041a = "Croatian"
    00000405 = "Czech"
    00000406 = "Danish"
    00000813 = "Dutch (Belgian)"
    00000413 = "Dutch (Standard)"
    00000409 = "English (American)"
    00000c09 = "English (Australian)"
    00000809 = "English (British)"
    00001009 = "English (Canadian)"
    00001809 = "English (Irish)"
    00001409 = "English (New Zealand)"
    0000040b = "Finnish"
    0000080c = "French (Belgian)"
    00000c0c = "French (Canadian)"
    0000040c = "French (Standard)"
    0000100c = "French (Swiss)"
    00000c07 = "German (Austrian)"
    00000407 = "German (Standard)"
    00000807 = "German (Swiss)"
    00000408 = "Greek"
    0000040e = "Hungarian"
    0000040f = "Icelandic"
    00000410 = "Italian (Standard)"
    00000810 = "Italian (Swiss)"
    00000414 = "Norwegian (Bokmal)"
    00000814 = "Norwegian (Nynorsk)"
    00000415 = "Polish"
    00000416 = "Portuguese (Brazil)"
    00000816 = "Portuguese (Portugal)"
    00000418 = "Romanian"
    00000419 = "Russian"
    0000041b = "Slovak"
    00000424 = "Slovenian"
    0000080a = "Spanish (Mexican)"
    00000c0a = "Spanish (Modern Sort)"
    0000040a = "Spanish (Traditional Sort)"
    0000041d = "Swedish"
    0000041f = "Turkish"

  • Danke für die schnelle Antwort,

    aber leider hilft dies nicht, das Layout ist immer noch EN-US ...

    mfg
    Axel

    There exist 10 different kind of people on earth.
    Those who understand binary, and those who don't.

  • bei xp kann man das tastaturlayout ganz schnell umschalten solange das hier aktiviert ist:
    Systemsteuerung - Regions Einstellungen - Sprachen - Details - EIgabegebietsschemaleiste aktivieren.

    Danach kann man mit Alt + Linke Shift Taste zwischen den Tastaturlayouts hin und herschalten.
    Achso das Tastatur Layout muß in der Auswahl vorhanden sein.

    evtl. gibt es ja eine möglichkeit diese Einstellung über einen registry eintrag zu aktivieren ? aber das weiß ich auf die schnelle nicht.

    vielleicht hilft Dir das ja weiter.

    Franz

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

  • Jop, und die kannste ja alle in beliebiger Reihenfolge in die Registry schreieben
    (in meinem letzen Post ist eine Liste welche Zahl welches Layout ist )

  • Sorry, dass ich mich so spät zurückmelde und danke für Eure Hilfe.

    Ich hatte wohl die Mailbenachrichtigung abgeschaltet ;( ...

    @Valvepro: Nun die Einträge habe ich in die Registry eingetragen, allerdings gab es keine Änderung... (bei meiner MUI XP Installation ist das ohnehin der Fall :) )

    franzp: Funktioniert das auch unter PE? Werd' ich 'mal testen... Schöner wäre, wenn man ein Auswahlmenü dafür basteln könnte...

    mfg
    Axel

    There exist 10 different kind of people on earth.
    Those who understand binary, and those who don't.

  • So wie es aussieht habe ich ein Tool gefunden, es ist ein BartPE Plug-In :)

    "keyboard.exe"

    Einzige Voraussetzung ist, dass die entsprechenden Keyboard-DLL's im System32-Verzeichnis vorhanden sind (mit den kopierten DLL's von XP hat es auch unter PE geklappt).

    Allerdings muss ich nach der Sprachumstellung meine Anwendung erneut starten.
    D. h. ich muss wohl ein Startfenster machen, in dem die Sprache ausgewählt wird und anschließend erst meine Anwendung von dort automatisch starten (was hoffentlich kein Problem darstellen sollte...).

    mfg
    Axel

    There exist 10 different kind of people on earth.
    Those who understand binary, and those who don't.