Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在过程/游戏中绘制文本 我目前正在研究一个C++ DLL项目。 此DLL将被注入到游戏中_C++_Text_Drawing - Fatal编程技术网

在过程/游戏中绘制文本 我目前正在研究一个C++ DLL项目。 此DLL将被注入到游戏中

在过程/游戏中绘制文本 我目前正在研究一个C++ DLL项目。 此DLL将被注入到游戏中,c++,text,drawing,C++,Text,Drawing,我现在要做的就是在游戏中在屏幕的右下角或左下角画一些文字,比如“活动”或“工作” 只是给我一些可视化的东西来显示DLL正在工作并处于活动/注入状态。我自己没有这样做,这是一个资源的合并。首先,由于您的目标是GTA San Andreas,您应该知道它是使用DirectX 9运行的。我不知道任何OpenGL渲染版本,所以如果我错了,请纠正我。现在,关于如何“注入”进行绘制调用以渲染覆盖,请查看此处:。因此,基本上,您可以使用自定义函数更改DirectX函数EndScene(),该函数绘制所需的文本

我现在要做的就是在游戏中在屏幕的右下角或左下角画一些文字,比如“活动”或“工作”


只是给我一些可视化的东西来显示DLL正在工作并处于活动/注入状态。

我自己没有这样做,这是一个资源的合并。首先,由于您的目标是GTA San Andreas,您应该知道它是使用DirectX 9运行的。我不知道任何OpenGL渲染版本,所以如果我错了,请纠正我。现在,关于如何“注入”进行绘制调用以渲染覆盖,请查看此处:。因此,基本上,您可以使用自定义函数更改DirectX函数
EndScene()
,该函数绘制所需的文本,然后调用实际的
EndScene()
。如果你想知道更多,请告诉我

有用链接:


  • 你想让你的代码与任何和所有游戏一起工作,无论它们是用什么编写的,还是你知道你将与什么游戏一起工作?你知道DirectX吗?你知道让文字出现在屏幕上的技巧吗?你有这个DLL的设计或架构吗?我希望它只与这个游戏一起工作,请看,这个游戏会自动加载在它的目录中找到的任何.asi文件。目前你还没有提供足够的信息让任何人能够帮助你。请编辑您的问题,例如您想使用什么游戏,以及您计划使用什么库或框架。你甚至还没有说你的目标是什么操作系统。我希望它只与这个游戏一起工作,看,这个游戏会自动加载在它的目录中找到的任何.asi文件。我并没有真正使用DirectX,虽然我在网上搜索过使用DirectX绘制文本,但没有找到与我的确切问题相关的主题。到目前为止,在DLL中实现的唯一一件事就是检查它所连接的当前进程是否是我想要的进程。我正在寻找截取游戏保存/加载函数,然后使用我的DLL来编写保存文件,这是可能的吗?我的目标是Windows操作系统上的“侠盗猎车手:圣安德烈亚斯”。非常感谢您的回复,我会看一看。请注意,我将在构建时将DLL重命名为ASI,我仍然能够使用此方法吗?只要您的DLL(或ASI)加载到内存中,并且您的方法将您的自定义调用挂接到DirectX的调用,您就可以了。命名不重要,谢谢你!您提供的链接没有显示文本的源代码?它不是关于显示文本,而是关于“何处”将其挂钩。要绘制文本,请参阅对我答案的更改。底部链接的源代码已过时,感谢您对初学者的支持和冷静。