Можно создать дубликат:
Screenshot of process under Windows ServiceКак получить скриншот программы при запуске службы Windows?
Я пытаю более или менее эмулировать InfoPath Form Services. Поэтому я хочу иметь возможность одобрять или отклонять формы через мобильные устройства (пользователи будут уведомлены по электронной почте). У меня есть возможность одобрить/отклонить формы, но проблема в том, что мне нужна возможность снимать скриншоты моей программы для подробных отчетов об ошибках (в случае, если что-то пойдет не так во время процесса утверждения) (процесс снятия экрана уже реализован) , Мне нужна возможность запускать программу на сервере без какого-либо входа в систему. Именно здесь возникает проблема. Если я запускаю свою программу в качестве службы, я не получаю интерактивное окно, но у меня есть возможность иметь мою программу всегда запускать. Поэтому мне нужно иметь возможность запускать программу, когда компьютер загружается, и иметь возможность скриншота.
Есть ли способ иметь сервис Windows с интерактивным окном при загрузке, даже если его вычеркнутый экран и никогда не может быть замечен пользователями, или способ эмулировать/подделывать окно для моей программы, чтобы он мог снимать скриншот сама по себе, не нуждаясь в интерактивном окне?
Кроме того, моя программа написана на рамках .NET в C#
скриншот метод работает, то есть у меня есть возможность, чтобы захватить мое окно и сохраните его в файл. Проблема возникает из-за того, что мне нужно иметь возможность запускать эту программу, когда ни один пользователь не вошел в систему, поэтому я не могу отобразить окно. Поэтому мне нужно найти способ запуска GUI-программы в качестве службы, которая имеет доступ к своему собственному графическому интерфейсу или к другому способу запуска моей программы. – user1324855
См. Http://stackoverflow.com/questions/1445788/screenshot-of-process-under-windows-service – Gabe
Согласитесь с Гейбом, это дубликат. –