Обмануть DirectInput

Тема в разделе "WASM.DirectX", создана пользователем Ves, 7 апр 2005.

  1. Ves

    Ves New Member

    Публикаций:
    0
    Регистрация:
    7 апр 2005
    Сообщения:
    1
    Адрес:
    Ukraine
    Необходимо имитировать нажатие клавиши в программе, использующей DirectInput. Можно ли это сделать не подменяя драйвер клавиатуры?
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Код (Text):
    1. HRESULT GetDeviceState(
    2.   DWORD cbData,  
    3.   LPVOID lpvData
    4. );
    перехватываешь вызов этого метода для объекта "клавиатура" и

    записываешь в нужный элемент массива (адрес которого находится в lpvData) 0x80.

    номер элемента массива для каждой клавиши смотри в dinput.h

    (например, пробел - DIK_SPACE 0x39 и т.д.)
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Ves

    Forward dll тебе поможет! :derisive: