Сейчас на форуме: asfa, _MBK_, Rio (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Сграбить клиентскую область окна
Посл.ответ Сообщение

Ранг: 13.7 (новичок)
Активность: 0.020
Статус: Участник

Создано: 02 марта 2009 13:16
· Личное сообщение · #1

Необходимо получить снэпшот клиентской области окна и сохранить его в файле. Хэндл окна известен. Задача получения скриншота целого экрана тривиальна -- здесь же надо получить снимок окна и в тех случаях, когда окно или его часть не находятся на переднем плане (перекрыто полностью или частично другими окнами). Пробовал с помощью BitBlt и с помощью SendMessage WM_PRINT -- не получается. Снэпшоты нужны для анализа состояния приложения из другой программы и принятия решения на основе такого анализа.




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 06 марта 2009 21:54
· Личное сообщение · #2

Необходимо получить снэпшот клиентской области окна и сохранить его в файле
почему нельзя сказать снимок?

здесь же надо получить снимок окна и в тех случаях, когда окно или его часть не находятся на переднем плане

проверяй через GetForegroundWindow() свое окно

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 08 марта 2009 19:28
· Личное сообщение · #3

PrintWindow()
В частности флаг PW_CLIENTONLY
msdn.microsoft.com/en-us/library/dd162869(VS.85).aspx

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 13.7 (новичок)
Активность: 0.020
Статус: Участник

Создано: 11 марта 2009 16:03
· Личное сообщение · #4

hччp://www.wasm.ru/forum/viewtopic.php?id=31473 -- подробно всё расписано -- кому интересно. + камрад kero выложил рабочие сорцы с примерами на asm. Вопрос можно закрыть.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 11 марта 2009 20:17
· Личное сообщение · #5

Топик может и сам автор закрыть, кнопка Закрыть тему под кнопкой Отправить сообщение.


 eXeL@B —› Вопросы новичков —› Сграбить клиентскую область окна
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати