我想知道在DX11中是否仍然可以使用SetCooperativeLevel。如果不再支持,从输入设备获取独占输入的新API是什么?感谢。
答案 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,那么你就失去了焦点。