在C#中读取另一个程序中使用direct3d呈现的文本

时间:2012-01-15 15:07:49

标签: c# c++ hook

我不是编程新手,但我有Unix / Linux背景,Windows编程对我来说有点新鲜。鉴于我已经安装并运行了另一个使用Direct3d来渲染文本的程序,我想挂钩那些文本渲染例程来读取正在绘制的内容以及在屏幕上绘制的位置。

我已经编写了一个C#程序,它找到了我感兴趣的进程的句柄,并且可以通过模拟鼠标点击和键盘敲击来与它交互。但是,它使用屏幕截图的屏幕截图来确定屏幕上发生了什么,这太笨拙了。 OCR在这里也不是一个好选择。我以前编程过C / C ++,所以如果我需要使用它而不是C#,那就没问题。

我对此进行了广泛的搜索,我很确定这是可能的,但有没有人知道如何开始使用这些教程/示例?

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是使用Detours libs from microsoft research,但可能仍有免费使用的选项。