C#使用PrintWindow

时间:2011-06-20 09:24:16

标签: c# windows-7 screen-capture window-handles

我试图在win7中捕获一个窗口而不禁用空气动力学,我听到PrintWindow工作。

但是我不确定如何使用它,我发现了一些articles但我看不到任何图像或位图输出

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

1 个答案:

答案 0 :(得分:3)

上一个链接here

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

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

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