获取另一个窗口的内容

时间:2010-10-27 20:22:09

标签: c++ winapi

我完全迷失在这里。我想在我的控制台应用程序中抓取窗口的可视内容以进行进一步处理。我知道如何找到HWND,但从中我不知道如何获取内容。我想要抓取的应用程序是3D,但我不知道它是Direct3D还是OpenGL,但我需要处理每一帧(虽然可以接受一些跳帧)

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要查看BitBlt()功能。如果您不熟悉Win32 GDI,那么继续进行的方式可能看起来不直观。看一下这个BitBlt() Copy and Paste tutorial。本文没有提供整个代码,它是VB.net,但是提供了方法的大纲(Window Handles,Graphics Contexts,BitBlt()及其相关关系)。

如果这个问题在几个小时内仍未得到答复,那么我将发布一个更精确的,面向C ++的答案(我现在没有代码)。