0

我试图弄清楚 SetCooperativeLevel 在 DX11 中是否仍然可用。如果不再支持,从输入设备获取独占输入的新 API 是什么?谢谢。

4

1 回答 1

1

DirectInput 的最新版本是 DirectInput8。从那以后,它没有发生重大变化。不推荐使用 DirectInput 处理键盘和鼠标,而是使用 Win32 消息。对于旧版游戏手柄和游戏杆,您可以继续将 DirectInput 用于 Win32 桌面应用程序,但它不适用于 Windows 应用商店、Windows 手机或 Xbox One 应用程序。

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

PS:有关 Windows 8.0 及更高版本上的 XInput 1.4 与 Windows 7 等上的 XInput 1.3 的一些详细信息,请参阅文章。

要处理“输入焦点”,您应该监视 Win32 消息WM_ACTIVATEAPP。如果 wParam 为 TRUE,那么您就是前台。如果 wParam 为 FALSE,那么您将失去焦点。

于 2014-10-14T21:33:59.823 回答