![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]()
Всем доброго времени суток. Столкнулся с такой проблемой:
- при создании скриншота , некоторые окна рисуются нормально, а вот некоторые - только рамка, а основное поле - черное. С чем это может быть связано и получиться ли это подправить ? Код Код:
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Это может быть связанно с тем что отрисовка в таких "черных" окнах идет по другому, напрямую через драйвер экрана или видюхи. Короче минуя канву окон.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]()
Хм, спасибо ...
А есть ли способ всё же заполучить скриншот окна ? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Когда была проблема не снимающихся скриншотов в играх(да да, те самые, что минуют рисовальщик Windows), при включенной композиции раб. стола, мне удавалось делать скриншоты через DIB правда весили они огого(не менее 10-13 Мб), т.к. были без сжатия. Получился аналог BitBlt. Будет время, поищу модуль, если не удалил, то где-то валяется...
Последний раз редактировалось Человек_Борща; 29.07.2013 в 20:22. |
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]() Цитата:
Видимо придётся лезть ... Просто вариантов немного, или же в случаи не прорисовки скрипшота добавить корявую систему создания скриншота ( не через PrintWindow ), или же всё же смотреть что это за Mirror Driver |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]()
Вот теперь вопрос, каким способом проверить, рисуется ли картинка или нет )
Хм ... попробую сравнить каждый пиксель картинки ... Проблемка ... Код:
Последний раз редактировалось Stilet; 12.08.2013 в 14:28. |
![]() |
![]() |
![]() |
#8 | |
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
![]()
А что если брать нулевой DC, получать картинку и вырезать оттуда изображение нужного окно?
Цитата:
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]() Цитата:
Это понятно... Но меня смущает то, что кроме как когда черного цвета я больше ничего не получаю ... |
|
![]() |
![]() |
![]() |
#10 | ||
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
![]() Цитата:
Цитата:
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выполнение скриншота. | egorzenit | Общие вопросы Delphi | 2 | 16.03.2012 15:16 |
Assembler, создание скриншота | Nalmelune | Фриланс | 3 | 21.12.2011 20:04 |
Получение скриншота | pavellyba | Общие вопросы Delphi | 4 | 10.07.2011 22:42 |
Создание скриншота в файл | XPAiN | Microsoft Office Excel | 6 | 11.11.2008 12:05 |
Передача скриншота | Terran | Работа с сетью в Delphi | 1 | 17.12.2007 21:41 |