我有一个要注入 DX 游戏的 DLL。在 DLL 中,我禁用 XInput、原始输入以及 WndProc 的子类以过滤一堆输入消息,如 WM_MOUSEMOVE、WM_LBUTTONDOWN、WM_INPUT 等。使用 XInputEnable(FALSE) 禁用 XInput 并使用 RIDEV_REMOVE 标志注册原始设备。
虽然它适用于某些游戏,但并不适用于所有游戏。某些游戏仍然有鼠标移动/悬停输入,当我移动时我可以看到某些 UI 的悬停状态。
我的问题是我错过了什么?游戏是否可以通过其他方式捕获输入?
谢谢你。