Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

WinApi Callback KeyDown/KeyUp lParam niektóre klawisze nie działają.

Ostatnio zmodyfikowano 2023-07-07 19:05
Autor Wiadomość
befejak
Temat założony przez niniejszego użytkownika
WinApi Callback KeyDown/KeyUp lParam niektóre klawisze nie działają.
» 2023-07-07 14:04:57
Witam,
 Ostatnio staram się ulepszyć nieco mój program i słyszałem że lParam dostarcza nieco więcej informacji niż wParam
 w Callback-u WinApi, udało mi się wszystko ustawić i wyświetlić na ekranie jakie wartości zwraca każdy klawisz.

Oczywiście aby uzyskać ScanCode używam ( lParam >> 16 ) & 0xFF ) co wydaje mi się poprawnie wykonane?

Wartości zwracane dla Q W E R to 16 17 18 19 itp.
 Dla 1 2 3 4 to 2 3 4 5 itp. więc wydaje mi się że wszystko działa poprawnie.

Problem pojawia się z np. Klawiszami Funkcji
 F1 -> 59
 F2 -> 60
 F3 -> 61
...
 F9 -> 67
 F10 -> Brak wyniku ( nic nie jest zwracane )
 F11 -> 87 ( spodziewałem się 69 gdyby F10 było 68, czemu nagle 87? )

Lewy Alt nie zwraca niczego
Prawy Alt zwraca 29 i 56, CTRL też zwraca 29

Wszystkie pozostałe klawisze wydają się działać prawidłowo, ESC zwraca wartość 1.


Pytanie moje, dlaczego F10 ( i może inne? ) nic nie zwraca ( nawet eventu ) a inne klawisze mają dziwne wartości?
P-180172
pekfos
» 2023-07-07 19:05:53
W dokumentacji jest co nieco o alt i F10. Po co w ogóle chcesz używać scan code?
https://learn.microsoft.com/en-us/windows/win32/inputdev/wm-keydown
P-180173
« 1 »
  Strona 1 z 1