我正在尝试捕获Windows窗体应用程序的屏幕截图,但是当我捕获屏幕截图时,我的任务栏位于应用程序的顶部和边缘。我只想捕获应用程序内部部分的屏幕截图,不包括应用程序和任务栏外部的外边缘。这是我用来创建应用程序屏幕截图的代码。
private void captureScreenshot()
{
Rectangle bounds = this.Bounds;
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
}
bitmap.Save("c:\\Users\\Brandon\\Downloads\\Test.jpg", ImageFormat.Jpeg);
}
}
我假设应用程序的界限并不完全是我想要的截图,以获得我想要的效果,因为它捕获任务栏并略微超出应用程序的边缘。
以下是我获得的屏幕截图:
以下是我要截取的区域图片(黄色部分):