我有一个DLL注入DX游戏。在DLL中,我禁用XInput,原始输入以及子类WndProc来过滤一堆输入消息,如WM_MOUSEMOVE,WM_LBUTTONDOWN,WM_INPUT等。使用XInputEnable(FALSE)禁用XInput并使用RIDEV_REMOVE标志注册原始设备。
虽然它适用于某些游戏,但并不适用于所有游戏。某些游戏仍有鼠标移动/悬停输入,当我移动时,我可以看到某些UI的悬停状态。
我的问题是我错过了什么?游戏可以通过其他方式捕获输入吗?
谢谢。
答案 0 :(得分:1)
我可以想到应用程序可能仍在接收鼠标输入的这些可能方式:
GetCursorPos
SetWindowsHookEx
可能是其他人,但这些都是我现在能想到的。