Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Снимок Экрана полный, Проблема в полном получение скриншота 
:(
    Опции темы
newinfo2005
Дата 26.6.2008, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Избитая, может быть, тема
Однако, я уже неделю бьюсь над одной проблемой. Я хочу сделать Абсолютно полный снимок экрана, т.е. даже чтобы отображались картинки в видеопроигрывателях (в этом и проблема вообщем-то). Обычные средства ен помогают, как можно сделать так чтобы и изображения в видеопроигрывателях отображались на скриншоте?? (насчет мыши это понятно)
PM MAIL ICQ   Вверх
newinfo2005
Дата 27.6.2008, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



так узнал, что виноваты оверлеи, как можно отключить или вывести?
Приведите лучше код, слова я слышал, однако, все в общоем и размывчито
PM MAIL ICQ   Вверх
newinfo2005
Дата 5.7.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вопрос наверное сложный, ввиду отсутствие информации по ней (точнее мало).
После поиска в Windows DDK, скачивания пару статей Лаврова по Mirror Driver, я обнаружил, что этот самый миррор драйвер делает перехват всех обращений к видеодрайверу, я почитал, понял реализацию, узнал, что изображение оверлеев передается по особому альфу-каналу и для их перехвата нужно на 0-ом или 1-ом  уровне кольца узнать из таблицы дескрипторов узнать логический адрес видеопамяти, но это сложно, да и неохота пока чт овмешиваться в ассемблер. Однако, я обнаружил во флагах перехвата флаг HOOK_ALPHABLEND мне вот интересно, а если я буду перехватытвать это обращение, я получу изображения желаемые оверлеев?
PM MAIL ICQ   Вверх
Лиходей
Дата 12.7.2008, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если это не подходит:
Код

procedure TForm1.FormCreate(Sender: TObject);
var
  ScreenDC: HDC;
  canvas:Tcanvas;
begin
  ScreenDC:=GetDC(0);
  Canvas:=TCanvas.Create();
  canvas.Handle:=ScreenDC;
  Width:=Screen.Width;
  Height:=Screen.Height;
  Image1.Canvas.CopyRect(Rect(0,0,Image1.Width,Image1.Height),
  canvas,Rect(0,0,Screen.Width,Screen.Height));
  Releasedc(0,ScreenDC);
  Canvas.Free;
end;

то,  скачайте по этой ссылке http://delphiworld.narod.ru/dw.html сборник статей по Делфи,там есть статья "Как получить картинку с видео источника"


Это сообщение отредактировал(а) Лиходей - 12.7.2008, 08:11
PM MAIL   Вверх
newinfo2005
  Дата 13.7.2008, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Лиходей,
Спасибо, но первое у меня пока что реализовано у меня, второе не подходит, так как будет слишком тормзить работа, да и дополнительных ПО надо много. Единственный выход Миррор драйвер, хорошо бы человека, котоырй в этом разбирается, я вроде тоже постепенно начинаю в этом разбираться, пытаюсь первые наработки делать, однако все очень сложно.
PM MAIL ICQ   Вверх
Alexeis
Дата 13.7.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(newinfo2005 @  13.7.2008,  00:27 Найти цитируемый пост)
Единственный выход Миррор драйвер, хорошо бы человека, котоырй в этом разбирается, я вроде тоже постепенно начинаю в этом разбираться, пытаюсь первые наработки делать, однако все очень сложно. 

  Возможно поможет этот сайт http://uvnc.com/


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
newinfo2005
Дата 14.7.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Alexeis,  я весь сайт облазил, скачал все файлы, но исходников по миррор драйверу не нашел. Нашел только как пользоваться, но мне надо свой. Исходники вдоль и поперек перечитал. НЕТУ. жаль :'-( там есть ветка разработчиков как раз по этому драйверу, но она для разработчиков, может попытаюсь выйти на разработчиков каких-нибудь и выведать информацию, что очень маловероятно (((
может ещё кто что знает? (в принципе я знаю как пользоваться, знаю как установить, скомпилировать, знаю какие можно перехватить операции, знаю даже некоторые реализации отдельных перехватчиков, но все ещё чего-то не хватает)
PM MAIL ICQ   Вверх
Alexeis
Дата 14.7.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



newinfo2005, так по идее проект Open Source. Может нужно просто связаться с авторами. Самому изучать DDK очень долго.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
newinfo2005
Дата 14.7.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Alexeis,  полазил ещё по форуму, скорее всего миррор драйвер не является частью опенсоурс
Там есть люди, которые пытаются (пытались) сделать миррор драйвер опенсоурсом проектом,однако не знаю, что вышло.
Просто миррор драйвер в комплекте ддк, делает скрин также как и битбтл обычный без миррора(классика т.е.), что я думаю, так это то, как отобразить оверлеи ещё все, замечу, что можно посмотреть драйвера через обычный хекс редактор например и узнать кто какие функции реализовывал (кстати миррор драйвер радмин от мелкомягких мало, чем отличается, но тот же uvnc отличается тем, что реализовано не только все, но и своё собственное добавлено). Ещё изучение ддк справки действительно долгое так как слишком много структур нужно изучать, да и в SDK лезть надо. НАсчет связи с разработчиками это хорошо, попробую, думаю ответят отказом из-за такой фишки как миррор драйвер, но попробую. Все же у кого какие мысли есть выкладываете пожалуйста, я попытаюсь это как-нибудь использовать. Спасибо.
PM MAIL ICQ   Вверх
newinfo2005
Дата 19.7.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Alexeis, выражаю благодарность, за небольшую, но важную очень помощь. Ссылка на проект ультравнс мне очень помогла, я нашел пару строчек кода, которые мне позволили прозрачные объекты на экране отобразить на скрине, заработало альфасмешивание, нашел код, который буду вкручивать у себя, там оповещение об изменений в экране. Кстати, я написал немного расширенный костяк драйвера и он заработал, осталось разобраться будут ли работать оверлеи и как заставаить работаь, буду рад всем предложениям  smile 

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

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

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

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

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

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


 




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


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

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