Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2007-02-24 21:34:29 ЛС | профиль | цитата
Wolfik писал(а):
Galkov, в папке win mess пример правильно реализован?

Да. ((и верхний Memory для wParam - это номер панели в статус-баре))
Если не считать, что у тебя "не штатный" Stream2Hex
Но это больше мое упущение - последний его вариант соответствует даже моим капризам

Wolfik писал(а):
Это, я так понимаю даст возможность установки подобия хуков, но в сам процесс? Или как? Поподробнее бы...

Про "наоборот" - это я не внимательно прочитал...
А все просто: SubClassing-ом объекта называют просто подмену оконной ф-ии. Это считается (в MSDN по крайней мере) корректным для объекта, и не корректным для класса.
Через GetWindowLong(???, GWL_WNDPROC) читают адрес "родной" оконной ф-ии, и (или вообще вместо) с помощью SetWindowLong(???, GWL_WNDPROC) устанавливают свою.
В которой "родную" используют по default-у
Ну а дальше понятный интерфейс - имеем событие (скажем) onMessage, нижние точки wParam и lParam (имеющие осмысленное содержание во время этого события), и левую точку doResult
Если во время этого события вызывался doResult - это и возвращает оконная ф-я, не передавая управление "родной".
Если нет - возвращает результат работы именно "родной" ф-ии.
Все понятно, в общем, если отлажен канал связи между приложениями.

Кто бы еще такой элемент (ReceiveMessage) сделал для "своих" окон
А то элементу SendMessage "пары" не хватает...
карма: 9

0