Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание скриншотов, Создание скриншотов 
:(
    Опции темы
kastron
Дата 13.8.2012, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



Здравствуйте, уважаемые формчане, подскажите пожалуйста какие функции в Windows могут быть замешаны для создания скриншотов кроме getDC, bitblt, strechblt?
PM MAIL   Вверх
kami
Дата 13.8.2012, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 15
Всего: 72



mirror driver, правда это не совсем функция, вернее - совсем не функция smile

Это сообщение отредактировал(а) kami - 13.8.2012, 20:33
PM MAIL WWW   Вверх
kastron
Дата 14.8.2012, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



kami, можно пожалуйста поподробнее?
PM MAIL   Вверх
kami
Дата 14.8.2012, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 15
Всего: 72



Цитата(kastron @  14.8.2012,  10:54 Найти цитируемый пост)
можно пожалуйста поподробнее

Можно.
Насколько я понял, знание функций, которыми можно получить скриншот, нужно для воспрепятствования этому процессу.

Так вот, mirror driver, afair, подключается напрямую к драйверу видеокарты и "зеркалит" изображение на себя. Соответственно, программа обращаясь к этому драйверу может получить изображение с экрана минуя всякие *blt.
У этого способа есть недостаток (по крайней мере на тех драйверах, которые мне встречались) - несовместимость с Aero, соответственно при задействовании mirror driver винда переключается в "упрощенный режим" отображения.
Подобным способом пользуются некоторые программы удаленного администрирования.

Добавлено через 1 минуту и 38 секунд
А вот как воспрепятствовать задействованию mirror driver-а - вопрос вне моей компетенции, чего не знаю, того не знаю.
PM MAIL WWW   Вверх
kastron
Дата 14.8.2012, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



kami, спасибо за информацию. Какие GDI ф-ции посоветовал бы хучить помимо GetDC, GetDCEx, CreateDC, CreateCompatibleDC, BitBlt, StretchBlt, GetDIBits?
Как думаешь, с твоей точки зрения достаточно хучить GDI ф-ции для защиты от продвинутого юзера?

p.s mirror driver работает средствами DirectX или это низкоуровневый доступ сразу к видеокарте без использования DirectX?
PM MAIL   Вверх
kami
Дата 14.8.2012, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 15
Всего: 72



Цитата(kastron @  14.8.2012,  13:15 Найти цитируемый пост)
mirror driver работает средствами DirectX или это низкоуровневый доступ сразу к видеокарте без использования DirectX?

Если бы я помнил, было бы неплохо. smile
А так - посмотрел на описание, попробовал задействовать, увидел отключение Aero, опять посмотрел описание и забросил это гиблое дело.
Посмотри в гугле, но (imho) он должен работать в нулевом кольце и получать данные или до драйвера видеокарты, или одновременно с ним. Так что никакими DirectX там не пахнет.
PM MAIL WWW   Вверх
kastron
Дата 14.8.2012, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



На делфи не видел случайно примеров работы с mirror video driver? Пока в инете толком не нашел ничего рабочего, хотел опробовать...
PM MAIL   Вверх
kami
Дата 14.8.2012, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 15
Всего: 72



Цитата(kastron @  14.8.2012,  13:37 Найти цитируемый пост)
На делфи не видел случайно примеров работы с mirror video driver?

Видел smile
Даже нарыл у себя в закромах  smile  Писалось на D7, сейчас скомпилировать не пробовал (перешел на D2010).

Лови:

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  DelphiMirro.rar 283,61 Kb
PM MAIL WWW   Вверх
kami
Дата 14.8.2012, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 15
Всего: 72



P.S. Запускать, естественно, надо от администратора, иначе программа не сможет установить драйвер

Это сообщение отредактировал(а) kami - 14.8.2012, 19:36
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0733 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.