截图我的表单的活动区域没有任务栏和我的表单外部的边

时间:2017-12-31 10:19:07

标签: c# winforms visual-studio screenshot

我正在尝试捕获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);
        }
    }

我假设应用程序的界限并不完全是我想要的截图,以获得我想要的效果,因为它捕获任务栏并略微超出应用程序的边缘。

以下是我获得的屏幕截图:

enter image description here

以下是我要截取的区域图片(黄色部分):

enter image description here

0 个答案:

没有答案