gpt4 book ai didi

c# - 连接到 DirectX 应用程序

转载 作者:太空狗 更新时间:2023-10-30 00:36:29 25 4
gpt4 key购买 nike

我目前正尝试在基于 DirectX 的游戏中向用户显示一些信息(作为叠加层),很像 Fraps 显示的帧数,但我不知道从哪里开始。我不希望我的问题得到完整的解决方案,只是一些提示,我可以从哪里开始以及从哪里获得有关该主题的更多信息;)

提前致谢。

PS: 我正在做的项目是用 C# (.NET 3.5) 编写的

PPS:澄清一下:我的意思是连接到任何基于 DX 的随机游戏。启动我的应用程序,启动任何游戏,显示某种叠加层。

最佳答案

好吧,一种方法是将 d3d9.dll 放在可执行文件旁边。 DLL 搜索模式将始终首先搜索当前目录。

现在只是实现 DirectX 接口(interface)以将所有内容传递给 REAL d3d9.dll 的“小”问题。完成此操作后,每次用户调用 present 时,您都可以注入(inject)一些自己的渲染。在帧速率示例的情况下,您可以测量当前通话之间的时间。

拦截 D3D9.dll 的加载而不将您自己的 DLL 放在中间要复杂得多。

其他类型的信息在这里:

http://www.codeproject.com/Articles/20084/A-More-Complete-DLL-Injection-Solution-Using-Creat

关于c# - 连接到 DirectX 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1743506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com