我目前正在开发一个 C++ DLL 项目。该 DLL 将被注入到游戏中。
我现在要做的就是在游戏中在屏幕的右下角或左下角绘制一些文本,例如“Active”或“Working”。
只是为了给我一些视觉效果,以显示 DLL 正在工作并且处于活动状态/已注入。
我自己没有这样做,这是资源的合并。首先,由于您的目标是 GTA San Andreas,您应该知道它使用 DirectX 9 运行。我不知道任何 OpenGL 渲染版本,如果我错了,请纠正我。现在关于如何“注入”进行绘制调用以呈现覆盖,请查看此处:从注入的 DLL 挂钩 DirectX EndScene。因此,基本上您可以使用自定义函数更改 DirectX 函数EndScene()
,该函数绘制您需要的文本,然后调用实际的EndScene()
. 如果您想了解更多信息,请告诉我。
有用的网址: