2015-10-20 61 views

回答

2

對於通用Windows應用程序,Windows.Gaming.Input命名空間中有一個新的WinRT API。該API支持Xbox 360通用控制器和Xbox One控制器,包括訪問左/右觸發電機。最新版本的GamePad在爲Windows 10構建時使用此新API實現。您可以參考MSDN中的Windows.Gaming.Input名稱空間。

關於XInput:對於UWP,您可以繼續使用XInput 1.4 API,但需要將鏈接更改爲xinput.lib,然後將xinputuap.lib更改爲適用於通用Windows應用程序的新API的適配器 - 此操作適配器不存在耳機音頻。這blog可能會幫助你。

+0

哦,有趣的關於新的lib。謝謝。我會試一試。 –

+0

在C#中,您通常使用[DllImport] attrbute導入非託管代碼。所以爲此我不得不[DllImport(「XInput1_4.dll」)],任何想法如何能達到你所建議的?我在網上搜索,但沒有。對不起,但我不是專家,仍然在努力學習東西。感謝您的幫助Fangfang Wu, –

+1

系統的「windows kits」文件夾下有一個「xinputuwp.lib」。使用此lib文件:1.在UWP項目的項目屬性中,在鏈接器部分,將Xinputuwp.lib添加到Input屬性中的庫; 2.在你的項目中,包含「xinputuwp.h」。那就可以走了。或者您可以使用包含所有UWP API的「Windowsapp.lib」。 –

相關問題