Программно запускать события окна джойстика?
проблема
Я хочу программно генерировать события перемещения Windows Joystick, используя C++, но я не уверен, как.
Кто-то упомянул о написании моего собственного драйвера устройства. Я никогда не делал ничего подобного раньше.
Может кто-то указать мне верное направление?
Что я пробовал?
1) Сначала я посмотрел на VJoy, и это SDK, как способ сделать это.
Я запустил демонстрационный код, но для этого потребовался установленный драйвер Vjoy. Я попытался сделать это, но получил ошибку " Точка входа в процедуру не найдена в файле Msvcrt.dll", что привело к сбою установки.
Microsoft предложила исправить это...
... использовать консоль восстановления Windows XP, чтобы заменить файл Msvcrt.dll исходной версией.
(Я считаю, что версия Msvcrt.dll должна быть 7.0.2600.0, а моя - 7.0.2600.5512.)
Для этого требовался компакт-диск Windows XP, которого у меня нет.
2) Я думал, что, возможно, смогу добиться того же с компонентом DirectX DirectInput, следуя этому руководству. Я также установил DirectX SDK, чтобы получить нужные мне файлы.lib и заголовочные файлы.
Учебник сказал:
Вам нужно будет включить заголовочный файл DirectInput, чтобы использовать любую из функций DirectInput:
#include <dinput.h>
Чтобы связать конечный двоичный файл приложения, вам нужно включить в проект следующие библиотеки:
dinput8.lib dxguid.lib
Я правильно связал библиотеки, но когда я включил dinput.h и собрал, я получил следующие ошибки
1> Main.cpp
1> c:\program files\microsoft directx sdk (june 2010)\include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(1991): error C2059: syntax error : 'constant'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(1991): error C2238: unexpected token(s) preceding ';'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(1999): error C2059: syntax error : 'constant'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(1999): error C2238: unexpected token(s) preceding ';'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(2220): error C2059: syntax error : 'constant'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(2220): error C2238: unexpected token(s) preceding ';'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(2232): error C2059: syntax error : 'constant'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(2232): error C2238: unexpected token(s) preceding ';'
Некоторая дополнительная информация
Я использую Windows XP.
Я новичок в C++.