5

我想为用户添加在我的应用程序中捕获当前屏幕并通过电子邮件发送的功能。我有一个非常非技术性的用户群,所以我需要它尽可能简单。我打算让他们点击一个名为 Help Me 的菜单项!然后它将捕获当前的应用程序屏幕,希望是 jpg 或 png,然后打开 Outlook 并将图像添加为附件。

我正在阅读 Code Project 上的这篇ScreenCapture帖子,但它有点旧,并不是我想要的,所以我想我会检查是否有更好的方法来做到这一点。

我该如何开始呢?是否有库或内置功能是否足够?

谢谢!

4

2 回答 2

13

你链接的那个帖子是正确的方法,他们只是让它变得非常复杂。你会想要使用Graphics.CopyFromScreen.

Rectangle bounds = this.Bounds;

using(Bitmap ss = new Bitmap(bounds.Width, bounds.Height))
using(Graphics g = Graphics.FromImage(ss))
{
  g.CopyFromScreen(this.Location, Point.Empty, bounds.Size);
  ss.Save("test.jpg", ImageFormat.Jpeg);
}
于 2009-04-03T18:29:23.577 回答
3

检查Graphics.CopyFromScreen方法。

于 2009-04-03T18:28:03.953 回答