Подскажите как програмно эмулировать последовательность нажатия клавиш

Тема в разделе "WASM.BEGINNERS", создана пользователем andr128, 19 мар 2008.

  1. andr128

    andr128 New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2008
    Сообщения:
    3
    Каким образом можно, программно эмулировать последовательность нажатия клавиш в приложение использующее ДиректХ.
    ОС Win XP SP2
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Полагаю, что это в любом случае будет SendMessage.
     
  3. andr128

    andr128 New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2008
    Сообщения:
    3
    SendMessage некатит пробовал
     
  4. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    andr128
    keybd_event вообще, но были жалобы, что как раз для полноэкранных DirectX что-то то ли не эмулируется, то ли не так эмулируется.
     
  5. andr128

    andr128 New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2008
    Сообщения:
    3
    Тоже пробовал. Результат нулевой. Причем игра была запущена не в полноэкранном режиме а в окне.
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    andr128
    И sleep ставил ?
    http://www.wasm.ru/forum/viewtopic.php?id=16351
     
  7. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    А keybd_event уже отменили?
     
  8. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    andr128
    katrus
    Очень трудно понять, почему не работает, не видя кода. В ссылке код есть
    и именно для DirectX(только там мыша - mouse_event). Но проблема аналогичная
    была.
     
  9. Span

    Span New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2006
    Сообщения:
    134
    Ну сделай через SendInput. Должно сработать.
     
  10. Joes

    Joes New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    98
    Хехе, контроллеру клавы отправить 0xD2 с нужным сканкодом.
    Хрен обманешь.