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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить скриншот окна, HIDE 
:(
    Опции темы
lollollollol
Дата 2.6.2013, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здравствуйте. Есть окно, которому отправдено сообщение HIDE, окно послушно спряталось.

Как теперь можно получить скриншот окна, не делая его видимым? 

Все испробываные мною методы вместо скрина отдают прямоугольник "Квадрат Малевича" 
У кого какие соображения?
PM MAIL   Вверх
Poseidon
Дата 2.6.2013, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

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



Цитата(lollollollol @  2.6.2013,  19:38 Найти цитируемый пост)
Все испробываные мною методы вместо скрина отдают прямоугольник "Квадрат Малевича" 
И какие же это методы?

В DRKB есть статья "Получение изображения экрана", там аж 14 примеров кода. В большинстве и них передается Handle окна.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
lollollollol
Дата 2.6.2013, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



От туда и брал примеры.

Метод первый возвращает чёрный квадрат.
Метод 2 - Ошибка "Unsupported clipboard format." (подставил хендл)
Метод 3 - 
Код

var
  bmp:PBitMap;
begin
  bmp:=NewBitmap(500,500);
  bmp.Handle:=CreateWindwowBitmap($000704B0);
  bmp.SaveToFile('C:\1.bmp');
  bmp.Free;

Тоже чёрный квадрат если окно скрыто
Метод 4 - не делает скриншот скрытых окон, делает скрин заданой области
Пример 5 - Тож самое что и в 4
Пример 6 - Снова малевич рисует
Пример 7 - Тоже не канает
Пример 8 - Скринит видимый экран
Пример 9 - Тож самое
Пример 10 - Тож самое
Пример 11 - Тож самое
Пример 12 - Снова тлько визуальну часть экрана скринит
Пример 13 - Снова, даже если окно сверху то и его заскринит
Пример 14 - Тож самое.



Вопрос остаётся актуален, как получить скрин окна со свойством HIDE?

Добавлено через 13 минут и 32 секунды
http://forum.vingrad.ru/forum/topic-173135...y1261015/0.html
Тоже самое, чёрный квадрат
PM MAIL   Вверх
Yanis
Дата 24.6.2013, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

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



lollollollol
Не помню, есть ли это в ДРКБ, но PrintWindow должна тебе помочь. Объявляется так:
Код
function PrintWindow(HWND: HWND; hdcBlt: HDC; nFlags: DWORD): BOOL; stdcall; external 'user32.dll';


Добавлено через 9 минут и 49 секунд
Невнимательно читаю. Если тебе нужно спрятанное окно, то не получится скорее всего.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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