Собственно есть окно, которое обрабатывает нестандартные сообщения(например 8015h и 8018h) заранее зарегеные в системе RegisterWindowMessage'ом. Пытаюсь ставить хуки на них - не получается сколько статей не смотрел, везде хуки ставят только на стандартные WM_ сообщения(их я перехватываю успешно). А как перехватить эти сообщения? Желательно кусок кода на C или Delphi. Заранее благодарен.
может я ошибся в дизасм коде, но мне все равно очень охота отловить это сообщение и передать его своей проге, с параметрами w и l
GetWindowLong(hWnd, GWL_WNDPROC), SetWindowLong(hWnd, GWL_WNDPROC) позволяют узнать адрес процедуры окна и заменить его на свой, а там уже анлизируй всё что передаётся. Разумеется из АП процесса создавшего окно. Хотя по идее SetWindowsHookEx при WH_CALLWNDPROC должна давать такой-же эффект.
Y_Mur Точно, сработало. Спасибо большое. Не понимаю почему не получяется через SetWindowsHookEx, но через SetWindowLong получилось так, как надо. Теперь буду париться над структурой, которая передается по lParam. Еще раз спасибо большое. Кому понадобиться - ищите статью "Сабклассинг и суперклассинг в Delphi для начинающих"