Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

как перехватить LVM_SETITEMTEXT у контрола в чужом окне?   Найти похожие ветки 

 
DDorgNev ©   (2009-11-20 02:57) [0]

есть: чужое окно с контролом SysListView32 (сразу скажу, что получить текст из него я знаю как).
надо: поставить хук для этого контрола на события типа LVM_
(то, что надо делать ДЛЛ и там использовать SetWindowsHookEx - уже понятно и об этом можно не говорить).
вопрос в том КАКОЙ тип хука подставить в первом параметре SetWindowsHookEx и соответственно, какой код должен быть в самой функции перехвата, что бы там добраться до событий LVM_


 
Leonid Troyanovsky ©   (2009-11-20 08:36) [1]


> DDorgNev ©   (20.11.09 02:57)  

> SetWindowsHookEx и соответственно, какой код должен быть
> в самой функции перехвата, что бы там добраться до событий
> LVM_

Если нужна модификация сообщений, то контрол надо
сабклассировать (SetWindowLong).
Это можно сделать одноразово, например:
WH_GETMESSAGE & PostMessage & UnhookWindowsHookEx.
Длл закрепляется путем LoadLibrary из хуковой процедуры.
Выгрузка длл делается в том же порядке, после
восстановления старой оконной процедуры.

А если модификация не нужна, то WH_CALLWNDPROCRET,
see also: a CWPRETSTRUCT structure.

--
Regards, LVT.



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

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.242 c
15-1353056660
stas
2012-11-16 13:04
2013.03.22
Chromium Embedded silent mode


2-1334343958
vegarulez
2012-04-13 23:05
2013.03.22
[Free CreateOLEObject] Как?


15-1340136755
wl
2012-06-20 00:12
2013.03.22
напомните книжку из школьной литературы


6-1256903748
Валигози
2009-10-30 14:55
2013.03.22
Как получить ВСЕ свойства пользователя из Active Directory?


2-1337367250
TStas
2012-05-18 22:54
2013.03.22
Перехвать изменений текста в ричЭдите