Здравствуйте! Есть вопросик программисты, посоветуйте пожалуйста. Исходные данные: имеется некая работающая прога, для которой необходимо отслеживать факт изменения картинки на экране (будет реализовано скорее всего через несколько последовательных вызовов GetPixel), считаем, что "картинка" меняется со случайными интервалами во времени. Для конкретизирования примера пусть необходимо отслеживать наличие конкретной кнопки (изображения) в определенном месте браузера (допустим Explorer). Вопрос: как лучше отслеживать изменение картинки? {грузить систему проверками по таймеру не хочется} P.s. Часто бывает, что не видишь очевидного решения. Хотелось бы найти оптимальное решение этой задачи.
PredaT0r ставь хук на функцию окна и перехватывай WM_PAINT, заодно и контекст дисплея сразу получишь. зы: исправил очепятку
Логично, хук как я понимаю должен быть глобальным. Думал над этим, уточнящий вопрос - а будут при этом перехватываться события перерисовки надстроек всяких там и фреймов? Извиняюсь за косноязычие, пока в этом не силен. Спасиба. Еще сразу по горячим следам: хукать WH_CALLWNDPROCRET или WH_GETMESSAGE ?
WH_GETMESSAGE срабатывает на GetMessage WH_CALLWNDPROCRET на возвращение из процедуры обработки. в данном случае экран уже будет перерисован