【问题标题】:C# Using PrintWindowC# 使用打印窗口
【发布时间】:2011-09-18 13:06:05
【问题描述】:

我正在尝试在 win7 中捕获一个窗口而不禁用 aero,我听到 PrintWindow Works。

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

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

【问题讨论】:

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


【解决方案1】:

上一个链接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 来实现相同的目的。

【讨论】:

    猜你喜欢
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    相关资源
    最近更新 更多