Здравствуйте, 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 отказывается маршалить, и просто не передаёт его между процессами.