Suche Key Code



  • Hallo.

    Ich bin auf der Suche nach einem Key Code.
    Nämlich der Taste, welche sich auf der Schweizer Tastatur beim § befindet.
    Das ist die Taste Links neben der 1.

    Ich habe die Liste von der Doku und dieser hier durchgeschaut:
    http://www.kbdedit.com/manual/low_level_vk_list.html

    Aber diese Zeichen, welche so üblich dort vorkommen werden nicht ausgelöst. (habe auch probiert das Tastaturlayout umzustellen und dann die entsprechenden Codes zu nehmen, funktioniert aber auch nicht).
    Wenn ich z.B 'Q' nehme, funktionierts wunderbar, aber ich möchte eben diese Taste neben der 1 haben..

    Hat jemand eine Idee, welcher Code das ist?



  • Versuch ihn doch herauszufinden, die Codes sind hexadezimal durchnummeriert.

    unsigned int i;
    short b = 1;
    while(b)
    {    for(i = 0 ; i < 256 ; i++)
         {    if(GetAsyncKeyState(i))
                   printf("%u\n" , i);
              if(GetAsyncKeyState(32))   //bei Druck der Leertaste bricht das Programm ab
              {    b = 0;
                   continue;
              }
         }
    }
    

    Ich hab's jetzt nicht ausprobiert, aber eigentlich sollte es funktionieren. Drück einfach die Taste, die du haben willst für eine Weile und du solltest eine Bildschirmausgabe mit dem entsprechenden Keycode (leider nur numerisch) bekommen. Das gilt allerdings auch nur, wenn es sich bei der von dir gewünschten Taste nicht um eine handelt, die mehrere Steuersignale aussendet - in dem Fall würdest du hier vermutlich nur den ersten Teil abfangen.

    PS: Falls du das hier noch nicht kennst: http://msdn.microsoft.com/en-us/library/ms645540(VS.85).aspx

    EDIT: Hab's gerade mal probiert, bei mir ist die Taste mit 220 nummeriert.



  • Stiefel2000 schrieb:

    die Codes sind hexadezimal durchnummeriert.

    Aha, und dezimal nicht? Oder binär? 😃 😉



  • drakon schrieb:

    Hat jemand eine Idee, welcher Code das ist?

    Meinst du das Gradzeichen ° ?



  • Hallo,

    evtl. VK_OEM_8?

    MfG,

    Probe-Nutzer



  • _matze schrieb:

    Stiefel2000 schrieb:

    die Codes sind hexadezimal durchnummeriert.

    Aha, und dezimal nicht? Oder binär? 😃 😉

    Ach, ich bezog mich doch nur auf die von mir gepostete Microsoft-Liste. Außerdem hat die Hex-Nummerierung den Vorteil, dass die Zahlen stets zweistellig sind :P. Im kleinen Quelltext oben habe ich ja dann den Weg des geringsten Widerstandes gewählt und die Dezimalzahlen verwendet ;).



  • kpeter schrieb:

    drakon schrieb:

    Hat jemand eine Idee, welcher Code das ist?

    Meinst du das Gradzeichen ° ?

    Bei mir kommt zuerst §, aber mit Umschalt kriege ich °, ja.

    @Probe-Nutzer
    Nein. Geht nicht.

    @Stiefel2000:
    Ja, auf das wirds wohl rauslaufen. Ich dachte nur, dass ich das einfach übersehen habe.. Darum war ich mal so faul und habe es einfach hier gefragt. 😉
    Werde das dann nachher mal ausprobieren.

    OK:
    Es ist die 191. Also Hex 0xBF.

    Danke auf jeden Fall!


Anmelden zum Antworten