C#如何获取窗口的屏幕截图?

时间:2013-05-19 09:27:25

标签: c# window screenshot

我正在使用此方法获取全屏截图

Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                           Screen.PrimaryScreen.Bounds.Height,
                           PixelFormat.Format32bppArgb);

using (Graphics graphics = Graphics.FromImage(bitmap))
{
     graphics.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
         Screen.PrimaryScreen.Bounds.Y,
         0, 0, Screen.PrimaryScreen.Bounds.Size,
         CopyPixelOperation.SourceCopy);
}

现在我想做的是以某种方式改进这一点,我可以获得某个特定窗口的屏幕截图。

我只知道一些事情:

  1. 标题。
  2. 创建它的主要过程(此过程可以创建不确定数量的窗口)。
  3. 它不一定是活动窗口。

    真的很感谢你的帮助。

0 个答案:

没有答案