0
我正嘗試創建一個使用xinput的UWP應用程序。嘗試使用WPF應用程序從控制器獲取輸入,都很好。在UWP應用程序中嘗試使用相同的代碼。我做錯了什麼或xinput真的不適用於UWP。Xinput1.4.dll不適用於UWP應用程序
我正嘗試創建一個使用xinput的UWP應用程序。嘗試使用WPF應用程序從控制器獲取輸入,都很好。在UWP應用程序中嘗試使用相同的代碼。我做錯了什麼或xinput真的不適用於UWP。Xinput1.4.dll不適用於UWP應用程序
對於通用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可能會幫助你。
哦,有趣的關於新的lib。謝謝。我會試一試。 –
在C#中,您通常使用[DllImport] attrbute導入非託管代碼。所以爲此我不得不[DllImport(「XInput1_4.dll」)],任何想法如何能達到你所建議的?我在網上搜索,但沒有。對不起,但我不是專家,仍然在努力學習東西。感謝您的幫助Fangfang Wu, –
系統的「windows kits」文件夾下有一個「xinputuwp.lib」。使用此lib文件:1.在UWP項目的項目屬性中,在鏈接器部分,將Xinputuwp.lib添加到Input屬性中的庫; 2.在你的項目中,包含「xinputuwp.h」。那就可以走了。或者您可以使用包含所有UWP API的「Windowsapp.lib」。 –