Czy możesz przemapować klucze określonej klawiatury?

Mam dwie klawiatury podłączone do mojego komputera. Normalna pełnowymiarowa klawiatura i klawiatura numeryczna. Chcę „przemapować” klawisze na klawiaturze numerycznej, ale pozostawić pełną klawiaturę samą. Tak więc, gdy użytkownik naciśnie „5” na klawiaturze, zostanie ponownie przypisany do klawisza „Media Play”, ale jeśli to samo „5” zostanie naciśnięte na klawiaturze pełnej klawiatury, dostanę „5”. W istocie chcę zmienić tę osobną klawiaturę numeryczną w urządzenie sterujące multimediami.

Niestety nie wiem, jak to zrobić. W systemie Windows dostępna jest funkcja „Raw Input”, która umożliwia rozróżnianie klawiatur, ale pozwala tylko na odczyt kluczy - a nie na ich ponowne mapowanie. Istnieją haczyki na klawiaturę (niski poziom i wysoki poziom), które mogą odwzorowywać naciśnięcia klawiszy, ale nie rozróżniają klawiatur.

Czy mogę połączyć dwie metody? W tym celu musiałbym się upewnić, że surowa wiadomość wejściowa jest przetwarzana przed uruchomieniem haka na klawiaturze. Czy tak?

Przeczytałem również, że Windows z jakiegoś powodu nie pozwala na używanie surowych danych wejściowych i haków klawiatury w tym samym procesie. Mogłem obejść ten problem, wykonując 2 różne procesy, ale staje się to bardziej kruche z powodu opóźnienia komunikacji (haki na klawiaturze mają bardzo ograniczony czas, w którym muszą zakończyć swoją pracę).

Czy to w ogóle możliwe?

questionAnswers(3)

yourAnswerToTheQuestion