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

проблема

Хочу программно кинуть
События перемещения джойстика Windows используя с ++, но я не уверен, как.

Кто-то упомянул о написании моего собственного драйвера устройства. Я никогда не делал ничего подобного раньше.

Может кто-то указать мне верное направление?

Что я пробовал?

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

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector