Keycode



  • Hi,
    ich bräuchte etwas Hilfe zu den KeyCodes...

    Wie komme ich z.B. an den Code für '#' ?

    An Punkt oder komma komme ich ja mit 'VK_OEM_PERIOD', aber für '#' finde ich nichts.

    Soweit ich weiß, gibt es für jede Taste nur einen Code, also nicht 'a' und 'A' einzeln. Stimmt das ?

    Danke schon mal für eure Hilfe !



  • DarkShadow44 schrieb:

    Wie komme ich z.B. an den Code für '#' ?

    Für solche Zwecke kannst du VkKeyScan verwenden.
    Die Funktion wandelt einen übergebenen Char in einen Keycode um.

    DarkShadow44 schrieb:

    Soweit ich weiß, gibt es für jede Taste nur einen Code, also nicht 'a' und 'A' einzeln. Stimmt das ?

    Ja, jede Taste hat ihren eigenen Code, allerdings kann der Shift-State im Code enthalten sein.

    Grüße



  • DarkShadow44 schrieb:

    Wie komme ich z.B. an den Code für '#' ?

    Das müsste helfen:
    http://msdn.microsoft.com/en-us/library/ms646329(VS.85).aspx

    DarkShadow44 schrieb:

    Soweit ich weiß, gibt es für jede Taste nur einen Code, also nicht 'a' und 'A' einzeln. Stimmt das ?

    Das ist richtig.
    Wenn man da ne Unterscheidung braucht, kann man z.B. WM_CHAR/WM_UNICHAR benutzen oder z.B. ToUnicode() oder MapVirtualKey() in WM_KEYDOWN/WM_KEYUP verwenden.

    (Edit: war wohl zu lahm ^^)


Anmelden zum Antworten