В разных ОС Windows и в версиях Windows, на которых работают разные языки (клавиатуры, кодирование и т. Д.), Коды виртуальных клавиш всегда одинаковы?
Итак, глядя на MSDN, я вижу, что VK_RETURN = 0x0D. Ключ возврата всегда будет иметь это значение независимо от того, какая версия Windows или языка и т. Д.?
Коды виртуальных ключей MSDN: http://msdn.microsoft.com/en-us/library/dd375731(v=vs.85).aspx
Да, в этом и заключается смысл иметь виртуальные ключи. Существует целый ряд сложностей для превращения виртуального ключа в настоящий ключ, WM_CHAR. Это кошмар раскладки клавиатуры. Вам не нужно бояться VK_RETURN, что он в обычном месте.
WM_CHAR
VK_RETURN
Да , будет.
В противном случае это нарушит обратную совместимость, и ваше программное обеспечение придется перекомпилировать для каждой версии Windows.