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

发布于 2024-12-26 18:27:13 字数 338 浏览 0 评论 0原文

我对编程并不陌生,但我有 Unix/Linux 背景,Windows 编程对我来说有点陌生。鉴于我安装并运行了另一个使用 Direct3d 渲染文本的程序,我想连接到这些文本渲染例程以读取正在绘制的内容以及在屏幕上绘制的位置。

我已经编写了一个 C# 程序,它可以找到我感兴趣的进程的句柄,并可以通过模拟鼠标单击和键盘敲击来与其交互。然而,它使用屏幕截图的校验和来确定屏幕上发生的情况,这太笨拙了。 OCR 在这里也不是一个好的选择。我以前编写过 C/C++ 程序,因此如果我需要使用它来代替 C# 或与 C# 结合使用,那也很好。

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

I'm not new to programming, but I have a Unix/Linux background and Windows programming is a bit new to me. Given I have another program installed and running that uses Direct3d to render text I'd like to hook into those text rendering routines to read what is being drawn and where it's being drawn on the screen.

I've already written a C# program that finds the handle for the process I'm interested in, and can interact with it by emulating mouse clicks and keyboard strokes. However, it uses checksums of screenshots to determine what's happening on the screen and it's just too clumsy. OCR is also not a good option here. I've programmed C/C++ before, so if I need to use that instead of, or in combination with, C# that's fine.

I've searched extensively on this and I'm pretty sure it's possible, but does anyone know of some tutorials/examples on how to get started with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滥情哥ㄟ 2025-01-02 18:27:13

一种方法是使用 来自 Microsoft Research 的 Detours 库他们可能仍然可以选择免费使用。

One way to do this is to use the Detours libs from microsoft research, though they might still have an option for free usage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文