DX 11中SetCooperativeLevel的等价物

时间:2014-10-14 07:35:19

标签: directx directinput

我想知道在DX11中是否仍然可以使用SetCooperativeLevel。如果不再支持,从输入设备获取独占输入的新API是什么?感谢。

1 个答案:

答案 0 :(得分:1)

DirectInput的最后一个版本是DirectInput8。从那时起,它没有发生重大变化。建议不要使用DirectInput来处理键盘和鼠标,而是使用Win32消息。对于传统游戏手柄和游戏杆,您可以继续使用DirectInput for Win32桌面应用程序,但它不适用于Windows应用商店,Windows手机或Xbox One应用。

对于Windows上的Xbox 360公共控制器,您应该使用XINPUT。请参阅DirectX工具包中的GamePad,以获得将其用于游戏手柄的好帮手。

PS:有关Windows 8.0及更高版本上的XInput 1.4与Windows 7上的XInput 1.3的所有详细信息,请参阅this发布。

处理'输入焦点'您应该监视Win32消息WM_ACTIVATEAPP。如果wParam为TRUE,那么你就是前景。如果wParam为FALSE,那么你就失去了焦点。