如何防止鼠标向DirectInput游戏发送输入?

时间:2016-05-18 07:57:24

标签: c++ mouse raw-input setwindowshookex directinput

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

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

感谢帮助者。

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

1 个答案:

答案 0 :(得分:0)

经过大量研究后我发现,根据我的理解,API挂钩(微软Detours,API劫持等)是唯一的方法。 重要说明:它对我没有多大帮助,因为游戏的API挂钩需要DLL注入,这将使你从Steam和其他平台 禁止