![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| newinfo2005 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
Избитая, может быть, тема
Однако, я уже неделю бьюсь над одной проблемой. Я хочу сделать Абсолютно полный снимок экрана, т.е. даже чтобы отображались картинки в видеопроигрывателях (в этом и проблема вообщем-то). Обычные средства ен помогают, как можно сделать так чтобы и изображения в видеопроигрывателях отображались на скриншоте?? (насчет мыши это понятно) |
|||
|
||||
| newinfo2005 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
так узнал, что виноваты оверлеи, как можно отключить или вывести?
Приведите лучше код, слова я слышал, однако, все в общоем и размывчито |
|||
|
||||
| newinfo2005 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
Вопрос наверное сложный, ввиду отсутствие информации по ней (точнее мало).
После поиска в Windows DDK, скачивания пару статей Лаврова по Mirror Driver, я обнаружил, что этот самый миррор драйвер делает перехват всех обращений к видеодрайверу, я почитал, понял реализацию, узнал, что изображение оверлеев передается по особому альфу-каналу и для их перехвата нужно на 0-ом или 1-ом уровне кольца узнать из таблицы дескрипторов узнать логический адрес видеопамяти, но это сложно, да и неохота пока чт овмешиваться в ассемблер. Однако, я обнаружил во флагах перехвата флаг HOOK_ALPHABLEND мне вот интересно, а если я буду перехватытвать это обращение, я получу изображения желаемые оверлеев? |
|||
|
||||
| Лиходей |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 25.5.2008 Репутация: нет Всего: нет |
Если это не подходит:
то, скачайте по этой ссылке http://delphiworld.narod.ru/dw.html сборник статей по Делфи,там есть статья "Как получить картинку с видео источника" Это сообщение отредактировал(а) Лиходей - 12.7.2008, 08:11 |
|||
|
||||
| newinfo2005 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
Лиходей,
Спасибо, но первое у меня пока что реализовано у меня, второе не подходит, так как будет слишком тормзить работа, да и дополнительных ПО надо много. Единственный выход Миррор драйвер, хорошо бы человека, котоырй в этом разбирается, я вроде тоже постепенно начинаю в этом разбираться, пытаюсь первые наработки делать, однако все очень сложно. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Возможно поможет этот сайт http://uvnc.com/ -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| newinfo2005 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
Alexeis, я весь сайт облазил, скачал все файлы, но исходников по миррор драйверу не нашел. Нашел только как пользоваться, но мне надо свой. Исходники вдоль и поперек перечитал. НЕТУ. жаль :'-( там есть ветка разработчиков как раз по этому драйверу, но она для разработчиков, может попытаюсь выйти на разработчиков каких-нибудь и выведать информацию, что очень маловероятно (((
может ещё кто что знает? (в принципе я знаю как пользоваться, знаю как установить, скомпилировать, знаю какие можно перехватить операции, знаю даже некоторые реализации отдельных перехватчиков, но все ещё чего-то не хватает) |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
newinfo2005, так по идее проект Open Source. Может нужно просто связаться с авторами. Самому изучать DDK очень долго.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| newinfo2005 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
Alexeis, полазил ещё по форуму, скорее всего миррор драйвер не является частью опенсоурс
Там есть люди, которые пытаются (пытались) сделать миррор драйвер опенсоурсом проектом,однако не знаю, что вышло. Просто миррор драйвер в комплекте ддк, делает скрин также как и битбтл обычный без миррора(классика т.е.), что я думаю, так это то, как отобразить оверлеи ещё все, замечу, что можно посмотреть драйвера через обычный хекс редактор например и узнать кто какие функции реализовывал (кстати миррор драйвер радмин от мелкомягких мало, чем отличается, но тот же uvnc отличается тем, что реализовано не только все, но и своё собственное добавлено). Ещё изучение ддк справки действительно долгое так как слишком много структур нужно изучать, да и в SDK лезть надо. НАсчет связи с разработчиками это хорошо, попробую, думаю ответят отказом из-за такой фишки как миррор драйвер, но попробую. Все же у кого какие мысли есть выкладываете пожалуйста, я попытаюсь это как-нибудь использовать. Спасибо. |
|||
|
||||
| newinfo2005 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
Alexeis, выражаю благодарность, за небольшую, но важную очень помощь. Ссылка на проект ультравнс мне очень помогла, я нашел пару строчек кода, которые мне позволили прозрачные объекты на экране отобразить на скрине, заработало альфасмешивание, нашел код, который буду вкручивать у себя, там оповещение об изменений в экране. Кстати, я написал немного расширенный костяк драйвера и он заработал, осталось разобраться будут ли работать оверлеи и как заставаить работаь, буду рад всем предложениям
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |