DirectX游戏钩子

6
我正在尝试模拟游戏中的鼠标事件。该游戏使用DirectInput,因此您无法使用SendMessage将鼠标事件/键盘事件发送到其中,这基本上就是我必须钩入游戏的原因。
此外,我不想使用SendInput/mouse_events,游戏必须在后台运行并进行鼠标事件。
我已经成功地在游戏中制作了一个DLL钩子,但现在下一个问题是我必须制作鼠标事件和键盘(可能是主要问题)。
提前致谢。

1
尽管在这个论坛上可能不太合适,但毫无保留的诚实和直接的主题(如何在注入DLL的DirectInput进程中挂钩kb/mouse事件)可能在编写机器人方面具有价值,因为这很可能是大多数游戏违反最终用户许可协议而被禁止的行为。我没有答案,但我真诚地希望这篇文章能够存活足够长的时间,以便对该主题感兴趣的人有机会发表意见。您可以通过提供链接来改善问题,并解释为什么(除了显而易见的原因)它被认为不适用。 - WhozCraig
我想知道在WPF/DirectX应用程序中是否有任何方法可以过滤点击,同时将进程置于后台/最小化。 - user3836577
2
你已经读过这篇文章了吗?我会进行反向工程并尝试查找DirectInput的函数调用,然后将调用重定向到你的代码...但是,对于像AAA标题这样的游戏来说,我认为这显然是一个艰巨的任务...祝好运。 - lifeOfPI
1个回答

2

你可以使用GlovePIE,而不是钩取游戏。它是一个内核级输入模拟器,你可以编写自己的脚本并使用它。然后,你需要向GlovePIE发送消息,它会在内核级别生成输入,因此这将在DirectX游戏中起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接