Frage

Ich habe zwei Tastaturen an meinen PC angeschlossen ist, ist es eine Möglichkeit zu wissen, welche Tastatur eine Taste wurde in jeder Sprache oder Rahmen drückt?

War es hilfreich?

Lösung

Für Windows können Sie Ihre Anwendung registrieren erhalten roh-Eingang Benachrichtigungen mit der RegisterRawInputDevices API. Wenn Sie angemeldet sind, wird Ihre Anwendung Empfang starten WM_INPUT Nachrichten. Der lParam auf diese Nachricht ist ein Zeiger auf einen RAWINPUT Struktur. Sie können die GetRawInputData API die bekommen Header in Form von RAWINPUTHEADER Struktur. Dann können Sie die GetRawInputDeviceInfo auf dem Gerät Griff aus der Header-Informationen für das Gerät zu extrahieren, die die Eingabe erzeugt.

Ich bin mir nicht bewusst andere Wege, um das Gerät zu bekommen, die die Tastatureingabe unter Windows erzeugt wird.

Ich habe auch keine Ahnung, wie dieses Problem auf anderen Betriebssystemen zu adressieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top