Здравствуйте, Штурман, Вы писали:
Сейчас, к сожалению, не могу проверить детали, однако, взглянув на старые исходники, вспомнил, что 2-й параметр в keybd_event (scan code) не используется. Во всяком случае, пока я клал в него скан-код, функция не всегда работала правильно. Я всегда передаю в него 0. Когда я разбирался с этой функцией, сначала смотрел пример испльзования в MSDN. Только через какое-то время на той же странице увидел, что параметр не используется.
keybd_event(vk,0,0,0);
keybd_event(vk,0,KEYEVENTF_KEYUP,0);
Еще можешь попробовать ее с флагом KEYEVENTF_EXTENDEDKEY, т.е. сэмулировать клавиши с дополнительного поля клавиатуры вместо цифрового.
keybd_event(vk,0,KEYEVENTF_EXTENDEDKEY,0);
keybd_event(vk,0,KEYEVENTF_EXTENDEDKEY|KEYEVENTF_KEYUP,0);