Программно запускать события окна джойстика?

проблема

Я хочу программно генерировать события перемещения 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++.

0 ответов

Другие вопросы по тегам