Я пытался использовать код виртуальной клавиши, предоставленный wParam, однако он не очень хорошо работал:
- несколько ключей, сопоставленных с одним и тем же кодом клавиши
- некоторые ключи быливообще не распознается
- виртуальные клавиши, кажется, адаптированы к раскладке клавиатуры (что мне не нужно / не нужно)
Затем я увидел, что lParam даст мне скан-кодвместе с «расширенным» флагом, который, по-видимому, выдает различное значение для каждой клавиши на клавиатуре при расчете следующим образом:
value = (lParam & 0x01FF0000) >> 16;
Будет ли это значение всегда одинаковым для одной и той же клавиши на клавиатуре,даже на разных клавиатурах / системах?