Для перехвата сообщений я заменял адрес процедуры обработки сообщений через
SetWindowLong(hwnd, GWL_WNDPROC, (ULONG) &MyWindowProc);
Но, как оказалось, в некоторых програмках этот метод не проходит, так как адрес процедуры после создания окна изменяется, а старые обработчики не вызываются, и, соответственно,не вызывается моя функция MyWindowProс.
Посоветуйте, как выйти из этого положения (желательно без использования хуков).