C# C使用PrintWindow

C# C使用PrintWindow,c#,windows-7,screen-capture,window-handles,C#,Windows 7,Screen Capture,Window Handles,我试图在不禁用aero的情况下在win7中捕获一个窗口,我听说效果不错 但我不知道如何使用它,我找到了一些,但我看不到任何图像或位图输出 是否有人曾经使用过此功能并知道如何使用它?上一链接 来自同一链接的代码示例: Graphics g = form.CreateGraphics(); Bitmap bmp = new Bitmap(form.Size.Width, form.Size.Height, g); Graphics memoryGraphics = Graphics.FromImag

我试图在不禁用aero的情况下在win7中捕获一个窗口,我听说效果不错

但我不知道如何使用它,我找到了一些,但我看不到任何图像或位图输出

是否有人曾经使用过此功能并知道如何使用它?

上一链接

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

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

正如上面链接中所述,您也可以使用managed来实现相同的功能。

看看这里:谢谢@Adrian,@David失败了-我要的是一个示例代码,我没有代码-_-