C# 挂接到DirectX应用程序

C# 挂接到DirectX应用程序,c#,.net,directx,C#,.net,Directx,我目前正试图在一个基于DirectX的游戏中向用户显示一些信息(作为覆盖),很像Fraps显示的帧数,但我不知道从哪里开始。我不希望我的问题有一个完整的解决方案,只是一些提示,我可以从哪里开始,从哪里获得关于这个主题的更多信息;) 提前谢谢 附言:我正在做的项目是用C#(.NET3.5)编写的 PPS:澄清一下:我的意思是加入任何基于DX的随机游戏。启动我的应用程序,启动任何游戏,显示某种覆盖。一种方法是在可执行文件旁边放置一个d3d9.dll。DLL搜索模式将始终首先搜索当前目录 现在,实现D

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

提前谢谢

附言:我正在做的项目是用C#(.NET3.5)编写的


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

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

现在,实现DirectX接口将所有内容传递到真正的d3d9.dll只是一个“小”问题。完成此操作后,每次用户调用present时,您都可以注入自己的渲染。在帧速率示例中,您可以测量当前调用之间的时间

拦截D3D9.dll的加载而不将自己的dll放在路上要复杂得多

其他信息如下:


多亏了Goz,我还找到了以下关于该主题的有趣资源:


看来微软走弯路才是出路。。。不过,我还没来得及尝试。

不确定您是否仍在寻找这方面的想法,但对于您或其他可能尝试这一点的人,我准备了一个例子


使用Dell注入+方法挂钩的EasyHooq,并在运行时确定一个小的C++实用DLL来确定函数钩子。EasyHook从微软的迂回路线中走了出来。

当前的死链接:(1个死链接,1个链接到承载病毒的站点;)该链接已被弃用