我知道我在這裏遇到了一些複雜問題,但現在我得到幫助了,然後才把事情搞砸了。註冊軟件應用程序作爲硬件遊戲手柄?
我正在研究編寫一個應用程序,以充當觸摸屏平板電腦(運行Windows 7,用C#.Net編寫)的遊戲手柄。以前我只是想模擬鍵盤輸入,但我想把它提升一個層次,直接模擬物理硬件遊戲板。我從哪裏開始做這件事?
我知道我在這裏遇到了一些複雜問題,但現在我得到幫助了,然後才把事情搞砸了。註冊軟件應用程序作爲硬件遊戲手柄?
我正在研究編寫一個應用程序,以充當觸摸屏平板電腦(運行Windows 7,用C#.Net編寫)的遊戲手柄。以前我只是想模擬鍵盤輸入,但我想把它提升一個層次,直接模擬物理硬件遊戲板。我從哪裏開始做這件事?
你需要一個這樣的設備驅動程序。
硬件手柄是一種人機輸入設備(HID)。幸運的是,UMDF(用戶模式驅動程序框架)是一個支持HID設備的庫(鍵盤和鼠標除外)。 UMDF公開了一個類COM的API,所以理論上應該可以用C#編寫一個。
然而,考慮通過2008-10-06多倫賀蘭以下報價:
我不認爲任何人真正嘗試 前HID UMDF過濾器,所以你會被熾熱的新局面
我不知道UMDF HID的任何示例驅動程序,但this blog post可能是一個很好的起點。
誠實地說,儘管我不喜歡追趕和注射,但它可能比司機更容易。
我不確定我是否能夠使用XNA或其他框架來輸出控制器狀態,這將是最簡單的方法 –
模糊提示:您需要編寫一個驅動程序。這不是直截了當的。 –
不完全確定你甚至可以在.NET和C#中編寫設備驅動程序或虛擬驅動程序,請查看Windows DDK文檔。 –
該死的......我希望避免司機希望從XNA劫持一個或兩個DLL。 –