Setwindowshook 拦截并过滤鼠标消息 但是过滤不了第一人称游戏的视角。。就是拦截了消息了但是游戏竟然还能转方向
这可能是因为第一人称游戏使用了原始输入(Raw Input)来处理鼠标消息,而不是使用Windows消息队列。原始输入可以绕过Windows消息钩子,因此您的钩子程序无法拦截和过滤这些消息。
要解决这个问题,您可以尝试使用DirectInput来拦截鼠标消息。 DirectInput是Microsoft的输入API,可以提供原始输入数据。您可以使用DirectInput来捕获鼠标动作,并在捕获到鼠标消息时模拟鼠标事件。
另外,一种更简单的解决方法是禁用游戏的原始输入功能。在游戏设置中,您可以找到一个选项来禁用原始输入。这将使游戏使用Windows消息队列来处理鼠标消息,从而使您的钩子程序能够拦截和过滤这些消息。
原文地址: https://www.cveoy.top/t/topic/bDxM 著作权归作者所有。请勿转载和采集!