Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как сделать снимок экрана из сервиса.


Автор: xStream 3.5.2005, 09:19
У меня возникла такая проблемма: Моя программа представляет собой сервис (т.е. она запущена от юсера SYSTEM), и мне надо из нее сзедалать снимок экрана и сохранить его в файл. Как это сделать. Обычный способ через GetDC(GetDesktopWindow) не работает.
Помогите кто могите.

Автор: Rouse_ 3.5.2005, 10:54
Если при установке сервиса не выставлен флаг SERVICE_INTERACTIVE_PROCESS, то ты не будешь иметь доступ к виртуальному рабочему столу и как следствие работа с любыми окнами (в том числе и с десктопом) тебе заказана...

Автор: Rouse_ 3.5.2005, 11:08
к примеру запусти из консоли команду "services.msc" открой св-ва любого сервиса. Там есть галка "Allow service to interact with desktop" она должна быть включена...

Автор: xStream 3.5.2005, 11:44
Большущее СПАСИБО.
Все заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)