如何防止鼠标将输入发送到DirectInput游戏
How do i prevent a mouse from sending input to DirectInput game?
这个问题最初是关于如何捕获鼠标事件的,我在C++中使用SetWindowsHookEx进行了大量研究后解决了这个问题。问题是,它在Windows上对我有效,在应用程序中有效,但在游戏中无效。有人能帮我理解为什么鼠标钩在某些游戏中不起作用吗?我尝试的所有游戏都可能使用Raw Input吗?:S(我试过Ibb&Obb、Fallout 4、Metro Last Light和其他一些游戏)
基本上我在问:如何可能使用鼠标钩在所有运行的应用程序中全局捕获它?
谢谢你的帮助。
编辑:我发现我玩的大多数游戏都使用DirectInput。我想更好的问题是:如何在DirectInput中拦截鼠标消息并防止它们被游戏注册?我希望能够拖动鼠标,它不会对游戏产生任何影响。
经过大量研究,我发现从我的理解来看,API挂钩(微软Detours、API Hijack等)是唯一的方法。重要提示:这对我没有多大帮助,因为游戏的API挂钩需要DLL注入,这将使您从Steam和其他平台被禁止。
相关文章:
- 在C++游戏中与库存系统作斗争
- 换位表导致测试失败(但在游戏中运行良好)
- Craps游戏问题,忽略if语句
- 矢量下标超出SFML游戏中的范围
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 我在贪吃蛇游戏中收到了错误代码 -1073741571
- 我应该在简单的策略游戏中为各个派系使用类吗 - C++
- 游戏体验和升级
- 我的代码运行良好,但在游戏循环中中断
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 我可以使用任何好的逻辑来阻止计算机将 O 放在井字游戏中的现有 X 上
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- 在猜谜游戏 c++ 中不计算尝试次数
- 在C++不适用于猜数字游戏的情况下再次播放选项
- 在为我的基于文本的 RPG 游戏制作库存时遇到困难
- 在定义字符数组(井字游戏)的 for 循环中应用输入限制
- Frank Luna 在他的书"使用 DirectX12 进行 3D 游戏编程"的介绍中盒子示例的问题
- 如何在Linux上正确发布C++软件(游戏)
- 提高基于组件的游戏引擎的效率
- 如何防止鼠标将输入发送到DirectInput游戏