【发布时间】:2014-03-15 17:21:13
【问题描述】:
在 Windows 7 x64 上运行,我有以下代码,当我将其作为独立应用程序(例如 ConsoleApplication1)运行时运行良好:
var screen = Screen.PrimaryScreen;
using (var bitmap = new Bitmap(screen.Bounds.Width, screen.Bounds.Height))
using (var graphics = Graphics.FromImage(bitmap))
{
graphics.CopyFromScreen(new Point(screen.Bounds.Left, screen.Bounds.Top), new Point(0, 0),
screen.Bounds.Size);
bitmap.Save(@"c:\\Test.png", ImageFormat.Png);
}
我需要将此代码放在带有“本地系统帐户”和“允许服务与桌面交互”的“Windows 服务”中,但是当我在那里运行它时,它正在捕获黑屏。
我知道在 Win7 中服务是隔离的,没有与桌面交互,但我需要以某种方式截屏,或者传递一些管理员凭据。
Windows 服务必须以“本地系统帐户”运行,我无法将其更改为以管理员身份运行
我怎么还能截图?
【问题讨论】:
标签: c# .net windows windows-7 screenshot