Эмуляция нажатия русских букв через keyb_event

Тема в разделе "WASM.WIN32", создана пользователем Serg31416, 21 дек 2007.

  1. Serg31416

    Serg31416 New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2007
    Сообщения:
    1
    Привет всем.

    Нужно через keyb_event послать сообщения о нажатии русских букв. Чтобы, например, активная программа отобразила текст "Сто двадцать три" (я пишу программку для вывода числа прописью).
    Интернет заполнен известным примером с процедурой PostKeyEx32. Но я не смог её заставить передавать русские буквы. Как это сделать? Спасибо,

    Сергей.
     
  2. HuXTUS

    HuXTUS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2007
    Сообщения:
    240
    keybd_event посылает код клавиши. Не символ. Грубо говоря ту кнопку, которую ты жмякнул на клаве.

    Сейчас быстро написал программку. В ней только:
    Код (Text):
    1. invoke keybd_event, VK_A, 0, 0, 0
    2. invoke keybd_event, VK_A, 0, KEYEVENTF_KEYUP, 0
    Запускаю блокнот. Запускаю прогу(блокнот не теряет фокус ввода). В блокноте появляется буква "a" (латинская)

    Переключаю в блокноте язык ввода. Запускаю прогу. Отображается "ф"

    Просто смени в той программе язык на русский.