Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2012, 18:41   #21
digital-stream
Пользователь
 
Регистрация: 03.05.2011
Сообщений: 81
По умолчанию Mds

JpegIm.SaveToFile(Random(999999)+'. jpg');
digital-stream вне форума Ответить с цитированием
Старый 10.02.2012, 19:28   #22
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Цитата:
Т.е. службы заставить делать скрины невозможно, только через обычное приложение?
В общем случае невозможно.

В XP все службы запускаются в нулевой сессии, туда же попадает первый залогиненный пользователь. В этом случае интерактивная служба ("разрешить взаимодействие с рабочим столом"), запущенная от имени Local System, может что-угодно делать с десктопом этого пользователя.

В семёрке сессия пользователя изолирована, а получить дескриптор десктопа в чужой сессии вроде как нельзя. Но можно скопировать токен безопасности, подставить нужный идентификатор сессии, создать процесс от имени другого пользователя, используя этот токен, снять скриншот этим приложением и отправить его службе посредством IPC. Это грязный костыльный хак, и чтоб заставить его работать, нужно месяц подряд читать на ночь Рихтера, не советую так ковырять несчастную систему
пыщь
JTG вне форума Ответить с цитированием
Старый 12.02.2012, 21:39   #23
MaxOz
 
Регистрация: 09.02.2012
Сообщений: 8
По умолчанию

JTG, вообще нужно под ХР, но уже делаю не через службу, спасибо за разъяснение.
MaxOz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение картинки в C++ в формате jpeg, используя "путь" записанный в базе данных типа Access Gared Помощь студентам 0 15.05.2011 17:29
Как сделать скриншот определенной части экрана? JonMagon Помощь студентам 11 13.05.2011 09:45
Не получается сделать скриншот C# Ski1alec C# (си шарп) 5 24.01.2011 22:56
как обрезать изоображение в формате jpeg KWN, lnc Мультимедиа в Delphi 5 08.03.2010 13:52
как сделать скриншот xakkkkker Общие вопросы Delphi 1 10.02.2008 15:24