0

这个问题最初是关于如何捕获鼠标事件,我在使用 SetWindowsHookEx 和 C++ 进行了大量研究后解决了这个问题。问题是,它适用于 Windows,它适用于应用程序,但不适用于游戏。有人可以帮我理解为什么鼠标钩在某些游戏中不起作用吗?我尝试过的所有游戏都可能使用原始输入吗?:S(我试过 Ibb&Obb、Fallout 4、Metro Last Light 和其他一些游戏)

基本上我在问:如何使用鼠标钩在所有运行的应用程序中全局捕获它?

感谢帮手。

编辑:我发现我玩的大多数游戏都使用 DirectInput。猜猜更好的问题是:如何在 DirectInput 中拦截鼠标消息并防止它们被游戏注册?我希望能够拖动鼠标,它对游戏没有影响。

4

1 回答 1

0

经过大量研究后,我发现,据我了解,API Hooking(Microsoft Detours、API Hijack 等)是唯一的方法。 重要提示:它对我没有多大帮助,因为游戏的 API Hooking 需要 DLL 注入,这会让你被 Steam 和其他平台禁止

于 2016-05-22T18:33:30.987 回答