Как сгенерить нажатие клавиш 0-1 и а-z для другой програмы?

Тема в разделе "WASM.BEGINNERS", создана пользователем westves, 29 дек 2006.

  1. westves

    westves New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2006
    Сообщения:
    1
    Как сгенерить нажатие клавиш 0-1 и а-z для другой програмы?
    Спасибо.
     
  2. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Если под Windows то есть WinAPI функции для эмуляции ввода. Смотри в MSDN функции SendInput и keybd_event.

    Также для эмуляции нажатия клавиш можно послать окну сообщение WM_KEYDOWN а патом WM_KEYUP.
     
  3. ring4

    ring4 New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2006
    Сообщения:
    279
    zxm Да верно! westves но ещё необходимо чтобы на этой программе которой будешь генирировать собития, был фокус ввода, иначе не чего не выйдет.
     
  4. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    А что делать с SDL приложениями, которые игнорируют WM_KEYUP/WM_KEYDOWN? Мне фокус-то на нем удалось установить лишь с помощью SetForegroundWindow.
     
  5. Son of God

    Son of God New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    125
    Пиши драйвер, оттуда шли клавиатурные события.