|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.11.2013, 15:54 | #1 |
Новичок
Джуниор
Регистрация: 29.11.2013
Сообщений: 1
|
Службы и GDI
Приветствую всех.
Есть Windows служба: Код:
Код:
Код:
(иначе на скриншоте получаем черный прямоугольник), а интерактивные службы могут быть запрещены на машине клиента. Но, коль скоро скриншоты делает не служба, а запущенный процесс, напрашивается вывод о том, что процесс наследует какие-то права службы, которые мешают ему получить доступ к консоли. При этом, даже в случае интерактивной службы, при отображении экрана приветствия получается черный прямоугольник. По некоторым причинам служба и дочерний процесс представлены одним exe файлом, но непосредственно функционал (запуск дочернего процесса и снятие скриншотов) расположен в dll (общей). Было сомнение по поводу того, что проблема может быть связана с загрузкой этой dll из сервиса и последующим использованием ее же в дочернем процессе, но разнесение функционала по разным dll не помогло. Возможно, я не стал бы биться над решением этой задачи, списал бы это на ограничения винды, если бы не TightVNC, которая производит аналогичные манипуляции, при этом не регистрируя сервис как интерактивный. Собственно, отсюда 2 вопроса: 1. Какие права нужно добавить/отобрать у процесса, чтобы его работа не зависела от настроек службы (если проблема в правах)? 2. Что может мешать получению скриншота с экрана приветствия? |
01.12.2013, 01:57 | #2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
Неинтерактивный сервис выполняется на другом десктопе, возможно проблема именно в этом. Попробуйте запускать процесс заданным параметром:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GDI+ | Dimarik | Общие вопросы .NET | 4 | 03.05.2010 20:54 |
Службы | Bat{CMD}_Men | Общие вопросы Delphi | 0 | 04.10.2009 14:50 |
GDI | EdNovice | Win Api | 4 | 12.02.2008 09:14 |
службы | bloood | Общие вопросы C/C++ | 1 | 02.04.2007 02:04 |