Re[5]: Чтение данных из SysListView32 со стилем LVS_OWNERDATA
От: Alexander G Украина  
Дата: 20.12.13 14:10
Оценка:
Здравствуйте, Kirhog, Вы писали:

K>Первые два пункта выполнил, а вот про третий не знал (в статье про LVN_GETDISPINFO на MSDN'e про это не говорится, но наверное подразумевается). Я так понимаю, что необходимо встроить свою Dll в другой процесс и посылать это сообщение из нее?


Я бы это попробовал.

дело в том, что про WM_NOTIFY пишут:

For Windows 2000 and later systems, the WM_NOTIFY message cannot be sent between processes.


Способ с выделением в чужом процессе через VirtualAllocEx и передавать эти указатели работает для сообщений, номер которых больше или равен WM_USER.

Стандартные сообщения, которые меньше WM_USER, маршалятся самой Windows.

Т.к. WM_NOTIFY меньше WM_USER, она в том диапазоне, который маршаллится Windows.

У меня подозрение, что процитированный комментарий означает, что это сообщение Windows отказывается маршалить, и просто не передаёт его между процессами.
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.