C# 使用 PrintWindow

use*_*444 -1 c# window-handles screen-capture windows-7

我试图在不禁用 aero 的情况下在 win7 中捕获一个窗口,并且我听到PrintWindow Works。

但是我不确定如何使用它,我找到了一些文章,但在其中任何一篇文章中都看不到任何图像或位图输出

有没有人有过这个功能的经验并知道如何使用它?

Adr*_*ciu 6

上一个链接在这里

来自同一链接的代码示例:

Graphics g = form.CreateGraphics();
Bitmap bmp = new Bitmap(form.Size.Width, form.Size.Height, g);
Graphics memoryGraphics = Graphics.FromImage(bmp);
IntPtr dc = memoryGraphics.GetHdc();
bool success = PrintWindow(form.Handle, dc, 0);
memoryGraphics.ReleaseHdc(dc);
// bmp now contains the screenshot
Run Code Online (Sandbox Code Playgroud)

同样如上述链接中所述,您可以使用托管Control.DrawToBitamp来实现相同的目的。