Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скриншот области которая находится под окном 
:(
    Опции темы
ecspertiza
Дата 25.6.2014, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Добрый день, заметил что на форуме уже всплывала эта тема. Но подходящего ответа для себя не нашел. Мне необходимо получать область экрана которая находится под моим окном. Вроде как стандартные ф-ции решают эту проблему, я могу перебрать все окна которые находятся под моем окном получить снимок каждого из них и радоваться жизни. Но код становиться не рабочим если окна которые я должен получить отрисовываются с помощью directX, что на данный момент уже стало популярно(это почти любой браузер). Я нашел в сети код который может получать снимки окна directX но, почему то он снимает целиком все что есть на мониторе, отдельные окна снять нельзя. Подскажите есть ли выход из этой ситуации ? 

Код

PrintWindow


тоже не помогает. DirectX окна с ним не отрисовываются.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Dem_max
Дата 26.6.2014, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

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



Цитата

Я нашел в сети код который может получать снимки окна directX

Можно ссылку на код ?


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
ecspertiza
Дата 30.6.2014, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да, вот тут с примерами 

http://www.codeproject.com/Articles/5051/V...ring-the-screen


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Dem_max
Дата 1.7.2014, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

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



Цитата

Я нашел в сети код который может получать снимки окна directX но, почему то он снимает целиком все что есть на мониторе


Раз такое дело можно сделать так, раз снимает весь экран, то по свойству окна получай его координаты и размеры потом делай копирования этой области из снимка экрана в новый Image и получится у тебя конкретно снимок окна.


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
ecspertiza
Дата 1.7.2014, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ecspertiza @  25.6.2014,  14:30 Найти цитируемый пост)
Мне необходимо получать область экрана которая находится под моим окном.


Если я сделаю как вы говорите, то я получу снимок своего окна. Мне требуется то, что находится под ним. Из исследований стало ясно, что в винде это сделать не возможно. Поэтому задача решилась другим способом.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
EgoBrain
Дата 3.7.2014, 03:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ecspertiza @ 1.7.2014,  09:19)
Поэтому задача решилась другим способом.

Это прикол такой, не указыать на решение?
Давай выкладывай.
PM MAIL ICQ Skype   Вверх
ecspertiza
Дата 10.7.2014, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(EgoBrain @  3.7.2014,  03:34 Найти цитируемый пост)
Это прикол такой, не указыать на решение?


Просто решения как такового нет. Пришлось поработать над дизайном и переместить некоторые окна, что бы они не находились в области скриншота. Вот и все.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




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


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

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