| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Большущее СПАСИБО. Все заработало. |