我的应用程序正在使用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;
}
答案 0 :(得分:0)
我刚刚发现该应用正在尝试创建已存在的文件。不知怎的,这引起了异常,但我不知道为什么。我删除了旧文件,现在程序似乎正常工作......