在截取屏幕截图时抛出Win32异常[c#]

时间:2017-01-05 15:20:09

标签: c# exception screen screenshot

我的应用程序正在使用Graphics.CopyFromScreen(...)函数录制屏幕(截屏)。问题是有时一个,,,无效的句柄win32“异常被抛出一些未知的原因。该程序在后台运行(这是一个带有隐藏控制台的控制台应用项目)。我正在寻找谷歌的解决方案,但我在我的案例中找不到任何有用的东西。

我写的功能:

    static Bitmap takeScreenshot()
    {
        Bitmap bmpScreenCapture = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                                        Screen.PrimaryScreen.Bounds.Height);
        using (Graphics g = Graphics.FromImage(bmpScreenCapture))
        {
            g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
                                Screen.PrimaryScreen.Bounds.Y,
                                0, 0,
                                bmpScreenCapture.Size,
                                CopyPixelOperation.SourceCopy);
        }
        return bmpScreenCapture;
    }

1 个答案:

答案 0 :(得分:0)

我刚刚发现该应用正在尝试创建已存在的文件。不知怎的,这引起了异常,但我不知道为什么。我删除了旧文件,现在程序似乎正常工作......