Снимок экрана рабочего стола Windows на экране входа - PullRequest
1 голос
/ 01 февраля 2012

Можно ли сделать снимок экрана рабочего стола Windows на экране входа в систему?

Я создаю службу Windows на C #, которая захватывает экран, но когда я вышел из системы, я получил исключение с сообщением «Дескрипторневерно. "

Я использовал этот код

Bitmap bitmap = new Bitmap(SelectionRectangle.Width, SelectionRectangle.Height);
using (Graphics g = Graphics.FromImage(bitmap))
{
   g.CopyFromScreen(SourcePoint, DestinationPoint, SelectionRectangle.Size);
}

Может ли использование Windows API решить проблему?

Я пытаюсь добиться чего-то, что может сделать Ultra VNC.

1 Ответ

0 голосов
/ 11 октября 2012

Я думаю, что проблема может быть в том, что вы не на той WindowStation.Взгляните на эти статьи:

Почему экран печати в службе Windows возвращает черное изображение?

Снимок экрана из службы Windows

Возможно, вам потребуется перечислить win-станции, найти рабочий стол для входа и использовать его.

...