在win7上做的后台服务(service)截屏失败,怎么实现?
截屏发生下面的错误,
System.ComponentModel.Win32Exception: 句柄无效。
在 System.Drawing.Graphics.CopyFromScreen(Int32 sourceX, Int32 sourceY, Int32 destinationX, Int32 destinationY, Size blockRegionSize, CopyPixelOperation copyPixelOperation)
截屏的代码如下,
using (Bitmap bmp = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height))
{
using (Graphics gp = Graphics.FromImage(bmp))
{
gp.CopyFromScreen(0, 0, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
gp.Save();
}
}
这个普通的桌面应用上是正常的,放到service里就出错了,怎么在后台服务里实现截屏呢?