Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];

Вниз

Быстрое копирование экрана. Часть II   Найти похожие ветки 

 
Карелин Артем   (2002-11-22 09:41) [0]

Задача записи происходящего на экране обычно сводится к поиску изменений на экране. Анализ проходит достаточно долго.
Вопрос в том, как отследить факт изменений без побитового анализа содержимого экрана.
Я так думаю, что надо ловить сообщения о отрисовке других окон + сообщения об изменении положения мыши. Но поскольку я в этом полный нолик, то прошу обьяснить мне следующее:
1) Как ловить сообщения??
2) Какие сообщения ловить??


 
KSergey   (2002-11-22 10:11) [1]

Рискну ответить, хотя не очень в том силен. Если вообще идея верная, то
Ловить - хуками, понтяно.
Что? Ну WM_PAINT, WM_NCPAINT
А вообще по поводу отрисовки упомянуты след. сообщения
WM_DISPLAYCHANGE
WM_ERASEBKGND
WM_ICONERASEBKGND
WM_NCPAINT
WM_PAINT
WM_PAINTICON
WM_SETREDRAW
WM_SYNCPAINT

Про мышь - ну вроде WM_MOUSE..., но есть у меня смутное воспоминание, что драйвер мыши генерит какое-то одно, которое уже потом система раздувает во множество других. А вот какое именно - не помню...



 
Карелин Артем   (2002-11-22 12:56) [2]

Может кто примерчик кинет. А то самому долго копать :(



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.011 c
1-4340
wam
2002-11-22 03:49
2002.12.02
Polybezier по многим точкам


14-4579
Anar
2002-11-11 21:33
2002.12.02
Где взять скрипт


4-4669
Alex
2002-10-21 02:27
2002.12.02
Обновление окна


1-4358
AlexeyMir
2002-11-22 10:42
2002.12.02
TListView


3-4263
skirdov
2002-11-12 14:47
2002.12.02
Выборка данных с SQL Server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский