Я занимаюсь вопросами, связанными с этим, но не могу найти однозначного ответа.Регистрация игрового устройства
Как я могу сначала зарегистрировать устройство (программно) в качестве игрового приставки/джойстика? А затем пропустите события (нажатие кнопок, аналоговое смещение и т. Д.)?
Кроме того, то, как бы я сделать 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
Вы хотите получить доступ к драйверу из python или хотите создать драйвер с помощью python? Первое не слишком сложно, если вы управляете драйвером. Второй, безусловно, не рекомендуется. Код режима ядра должен быть как можно более простым, так как ошибки уничтожают весь ваш компьютер. –
@BenVoigt просто хочет сделать драйвер на любом языке, чтобы разрешить мне регистрировать геймпад, а затем передавать данные каждой кнопки/оси в api. – enginefree
Хорошо, ваш базовый подход будет следующим: 1 драйвер с двумя экземплярами устройства. Одним из примеров является геймпад. Другой экземпляр - это общий файл устройства. Оба будут обмениваться памятью, так что данные, записанные в файл, передаются на геймпад. Тогда ваша программа python может открыть файл (у него будет смешное имя, например '\\. \ Device \ VirtualGamePadCtrl') и записать в него данные о кнопке/оси. –