Зарегистрировать приложение как аппаратный джойстик? - PullRequest
3 голосов
/ 06 июля 2011

Я знаю, что вступаю во что-то сложное здесь, но мне лучше получить помощь, прежде чем что-то напутать.

Я пытаюсь написать приложение, которое будет работать в качестве джойстика на сенсорном экране.планшет (работает под управлением Windows 7, написано на C # .Net).Раньше я думал об этом, просто эмулируя ввод с клавиатуры, но я хочу поднять его до уровня, напрямую эмулируя физическую аппаратную игровую панель.Где я могу начать это делать?

1 Ответ

3 голосов
/ 06 июля 2011

Для этого вам понадобится драйвер устройства.

Аппаратный джойстик - это один тип человеческого устройства ввода (HID). К счастью, UMDF (среда драйвера пользовательского режима) - это библиотека, которая поддерживает устройства HID (кроме клавиатур и мышей). UMDF предоставляет COM-подобный API, поэтому теоретически должно быть возможно написать его на C #.

Тем не менее, рассмотрим следующую цитату Дорон Холана 2008-10-06:

я не думаю, что кто-то действительно пытался HID UMDF фильтр раньше, так что вы будете в новинку

Я не знаю ни одного примера драйвера HID UMDF, но это сообщение в блоге может быть хорошей отправной точкой.

Честно говоря, насколько я не люблю трюки и инъекции, это, вероятно, будет проще, чем водителю.

...