2013-04-30 74 views
3

我一直在尋找與此相關的問題,但無法找到明確的答案。註冊一個遊戲設備

我該如何首先註冊一個設備(編程式)作爲遊戲手柄/遊戲手柄?然後傳遞事件(按鈕點擊,模擬位移等)?

而且,那麼如何將我使python(驅動程序我知道,它主要用在cc++,API訪問,我知道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製作驅動程序?第一個不是太難,如果你控制駕駛員。第二個絕對不推薦。內核模式代碼應該儘可能簡單,因爲錯誤會導致整個計算機崩潰。 – 2013-05-02 17:31:11

+0

@BenVoigt只是想讓任何語言的驅動程序都允許我註冊一個遊戲手柄,然後將每個按鈕/軸數據傳遞給api。 – enginefree 2013-05-02 17:56:14

+0

好吧,你的基本方法是這樣的:1驅動程序與兩個設備實例。一個實例是遊戲手柄。另一個實例是一個通用設備文件。兩者將共享內存,以便將寫入文件的數據傳遞給遊戲手柄。然後你的python程序可以打開這個文件(它會有一個有趣的名字,比如'\\。\ Device \ VirtualGamePadCtrl'),並將按鈕/座標軸數據寫入它。 – 2013-05-02 18:12:13

回答