![]() |
Tastatur Hardware Scan Code
Hallo,
mit VK_RETURN erhalte ich einen identischen Wert für die Return Taste im Textbereich und für die Enter Taste am Ziffernblock. Weiss jemand, wie ich an den Hardware Scan Code rankomme? Ich kenne zwei Anwendungen, die zwar nicht mit Delphi oder Lazarus erstellt wurden, wo diese Unterscheidung funktioniert. Da ich 64bit Compiliere, habe ich selbst noch nichts sinnvolles gefunden. Ich habe zwar das hier gefunden, das lässt sich jedoch nicht mit 64bit Compilieren. ![]() Danke im voraus. |
AW: Tastatur Hardware Scan Code
In den Tastatur-ScanCodes lässt es sich noch unterscheiden.
Beim bereits übersetzen VirtualKeyCode gibt es da keinen Unterschied mehr. Du könntest WM_KEYUP/DOWN überschreiben ... da ist Beides drin. Und wie man das ganz einfach rausbekommt? Einfach ausprobieren. :zwinker: |
AW: Tastatur Hardware Scan Code
|
AW: Tastatur Hardware Scan Code
Die beiden Beispiele gehen so nicht.
Das eine ist aus 2007 und das andere ist für C++ zugeschnitten. Da ich direkt auf der Form mit Key Preview arbeite, wird WM_KEYDOWN wahrscheinlich zu früh abgefangen. Im Delphi Beispiel kommt nichts an. WM_KEYUP/DOWN überschreiben entspricht nicht der Entwicklerpolicy von uns. Gibt es eine andere Möglichkeit auf den Tastaturpuffer zuzugreifen? Ggf. über einen eigenen Thread oder Timer? |
AW: Tastatur Hardware Scan Code
|
AW: Tastatur Hardware Scan Code
GetKeyState(VirtualKey) zeigt für Return und Enter wieder das gleiche an.
|
AW: Tastatur Hardware Scan Code
Ach mist, stimmt ja, dort sind ja wieder nur die VirtuaKeyCodes drin.
![]() ![]() Mouse&Keyboard-Messages kommen über PostMessage rein, dann könntest du auch noch Application.OnMessage TApplicationEvents.OnMessage versuchen. (SendMessage kommt dort nicht vorbei und WM_TIMER wird erst im GetMessage generiert) |
AW: Tastatur Hardware Scan Code
Hi,
da ich für das Projekt Lazarus benötige, sind noch einige Lazarus spezifische Besonderheiten zu berücksichtigen. Suchbegriff für das Lazarus Forum: "Can not get the Key Scan Code - only the virtual key code". Funktionierendes Beispiel ist auf Seite 2 Um keine toten links zu erzeugen, bitte direkt im englischen Lazarus Forum nach dem Begriff suchen. Ist in der Rubrik LCL vorhanden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz