代码之家  ›  专栏  ›  技术社区  ›  fresskoma

挂接到DirectX应用程序

  •  3
  • fresskoma  · 技术社区  · 16 年前

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

    提前谢谢。

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

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

    3 回复  |  直到 16 年前
        1
  •  4
  •   Goz    10 年前

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

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

    其他信息如下:

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

        2
  •  2
  •   fresskoma    16 年前

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

    看来微软走弯路才是出路。。。不过,我还没有时间尝试一下。

        3
  •  2
  •   Justin Stenning vcsjones    9 年前

    不确定你是否还在寻找关于这一点的想法,但对于你或任何其他可能尝试这一点的人来说,这里是一个 hooking the IDirect3DDevice9 methods in C# 我已经准备好了。

    它使用EasyHoover来实现DLL注入+方法挂钩,以及一个小的C++实用程序DLL,以确定运行时要挂起的函数地址。EasyHook从微软的弯路中走了出来。

    推荐文章