Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2010, 14:03   #1
Andreyy
Пользователь
 
Регистрация: 03.08.2010
Сообщений: 10
Печаль Отслеживание новых окон, скрины

Всем привет! Возникла проблема-нужно отслеживать создание новых окон и у же ПОСЛЕ их отображения на экране делать и кидать скрин в определенное место не вешая систему.Я делаю это WH_CALLWNDPROCRET после чего шлю сообщение в прогу, которая уже и сохраняет скрин, но система при этом виснет да и окно не успевает отобразится. Прошу помощи, заранее большущее спасибо!
Andreyy вне форума Ответить с цитированием
Старый 04.08.2010, 14:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты снимок делаешь когда?
Если не ошибаюсь ловить скрин нужно при приходе WM_Paint, но при этом нужно передать это сообщение окну, а уж потом скрин ловить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.08.2010, 15:16   #3
Andreyy
Пользователь
 
Регистрация: 03.08.2010
Сообщений: 10
По умолчанию

Я использую WM_CREATE. И почему система виснет то? Щас WM_PAINT попробую...

С пэйнтом вообще все плохо. При каждом хоть малейшем изменении окна приходит туча сообщений а окон много... Как сделать чтобы скрин делался только для полностью прорисованного окна 1 лишь раз

Последний раз редактировалось Stilet; 04.08.2010 в 15:38.
Andreyy вне форума Ответить с цитированием
Старый 04.08.2010, 15:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чтобы скрин делался только для полностью прорисованного окна 1 лишь раз
Поищи сообщение, которое один раз возникает. WM_ACTIVATE или еще какое...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.08.2010, 15:53   #5
Andreyy
Пользователь
 
Регистрация: 03.08.2010
Сообщений: 10
По умолчанию

если даже и вылезет сообщение то скрин я сохранить не смогу: как только прога получает сообщение от длл она начинает сохранять скрин и система виснет нахрен
Andreyy вне форума Ответить с цитированием
Старый 09.08.2010, 15:34   #6
Andreyy
Пользователь
 
Регистрация: 03.08.2010
Сообщений: 10
По умолчанию

С проблемой разобрался-скрины делаются, но вот не задача-активэт избирательно вешает программы:qip, программу отображения изображений(стандартную), браузеры, акробат"а. Проверено не на одном компе. В чем причина такого жесткого отбора?
Andreyy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DirectShow, вытащить скрины видео AleD Мультимедиа в Delphi 0 25.07.2010 07:16
Отслеживание изменений Fezdipekla Microsoft Office Access 3 09.07.2010 22:56
не получаются скрины PrtScr hmrmart Помощь студентам 6 05.06.2010 17:52
Отслеживание процесса medved6216 Общие вопросы Delphi 3 22.03.2010 20:17