Необходимо имитировать нажатие клавиши в программе, использующей DirectInput. Можно ли это сделать не подменяя драйвер клавиатуры?
Код (Text): HRESULT GetDeviceState( DWORD cbData, LPVOID lpvData ); перехватываешь вызов этого метода для объекта "клавиатура" и записываешь в нужный элемент массива (адрес которого находится в lpvData) 0x80. номер элемента массива для каждой клавиши смотри в dinput.h (например, пробел - DIK_SPACE 0x39 и т.д.)