Собственно я о чем. Требуется послать сообщение некоторой программе в винде. Причем просто глобальная эмуляция нажатия кнопочек с помощью keybd_event не подходит, нужно чтобы мои кнопки "слышала" только конкретно программа-адресат. С посылкой сообщений все понятно, но! С сообщением передается два параметра, wParam и lParam. По документашке wParam - виртуальный код клавиши, тут вопросов нет. Во втором параметре третий байт (считая с младшего) указывает если я правильно понял товарищей из майкрософта тоже виртуальный код клавиши, но уже это некоторый OEM код. Как выяснилось опытным путем он отличается от виртуальных кодов клавиш, в смысле от значения wParam.
Мне вот и интересно, если этот третий байт зависим от конкретной клавы, то как мне определить его, для клавы, которая присоединена к компу или он вообще не влияет на результат и я могу посылать с нулевым третьим байтом сообщение? |