2013-04-30 3 views
3

Я занимаюсь вопросами, связанными с этим, но не могу найти однозначного ответа.Регистрация игрового устройства

Как я могу сначала зарегистрировать устройство (программно) в качестве игрового приставки/джойстика? А затем пропустите события (нажатие кнопок, аналоговое смещение и т. Д.)?

Кроме того, то, как бы я сделать Driver в python (я знаю, что она в основном написана в c или c++, апи доступны, я знаю, что win32api может быть полезным.

То, что я смотрел на , http://code.google.com/p/vmulti/

API,:. http://msdn.microsoft.com/en-us/library/windows/desktop/dd757116%28v=vs.85%29.aspx

+0

Вы хотите получить доступ к драйверу из python или хотите создать драйвер с помощью python? Первое не слишком сложно, если вы управляете драйвером. Второй, безусловно, не рекомендуется. Код режима ядра должен быть как можно более простым, так как ошибки уничтожают весь ваш компьютер. –

+0

@BenVoigt просто хочет сделать драйвер на любом языке, чтобы разрешить мне регистрировать геймпад, а затем передавать данные каждой кнопки/оси в api. – enginefree

+0

Хорошо, ваш базовый подход будет следующим: 1 драйвер с двумя экземплярами устройства. Одним из примеров является геймпад. Другой экземпляр - это общий файл устройства. Оба будут обмениваться памятью, так что данные, записанные в файл, передаются на геймпад. Тогда ваша программа python может открыть файл (у него будет смешное имя, например '\\. \ Device \ VirtualGamePadCtrl') и записать в него данные о кнопке/оси. –

ответ

2

Это не ответ, но читать: http://msdn.microsoft.com/en-us/library/windows/hardware/ff540521(v=vs.85).aspx

Используйте C (++), и это должно быть трудно решить. Причина. Я отправляю это как ответ, так как я не могу больше комментировать пост выше.

+0

Ницца, я взгляну на него. – enginefree

+1

Поскольку ссылка, которую вы предоставили, заставила меня сформулировать ответ, я награжу вас щедростью. – enginefree

Смежные вопросы