在C#中的另一个程序中读取用direct3d呈现的文本
Reading text rendered with direct3d in another program in C#
我对编程并不陌生,但我有Unix/Linux背景,Windows编程对我来说有点陌生。如果我安装了另一个程序并正在运行,该程序使用Direct3d渲染文本,我想挂接到这些文本渲染例程中,读取正在绘制的内容以及在屏幕上绘制的位置。
我已经编写了一个C#程序,它可以找到我感兴趣的进程的句柄,并可以通过模拟鼠标点击和键盘敲击来与它交互。然而,它使用屏幕截图的校验和来确定屏幕上发生了什么,这太笨拙了。OCR在这里也不是一个好的选择。我以前编程过C/C++,所以如果我需要使用它来代替C#,或者与C#结合使用,那没关系。
我已经对此进行了广泛的搜索,我很确定这是可能的,但有人知道一些关于如何开始使用的教程/示例吗?
实现这一点的一种方法是使用来自微软研究的Detours库,尽管它们可能仍有免费使用的选项。
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何根据单词在文本中出现的概率输出单词
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- (已关闭)C++ & Direct3D 9 - 如何绘制格式化文本?(如打印等)
- 在C#中的另一个程序中读取用direct3d呈现的文本