Сообщения между процессами Win
Нужна умная мысля. Проблема в следующем - нужно отправить сообщение окну, но это окно принадлежит чужому процессу, а в параметрах сообщения передается указатель на структуру памяти, которая находится в моем процессе. Когда подобное сообщение приходит в другую программу происходит системная ошибка и та программа, которой было адресовано сообщение падает. GlobalAlloc не помогает. Если это необходимо, то могу сказать что сообщение это - TB_GETBUTTON, а окно к которому обращаюсь это ToolBar программки Explorer.exe
Заранее благодарен.
Вы наверное зря пытаетесь так в наглую получить данные из експлорера,
не легче ли взять его через RPC и крутить как вздумается ??
Удачи VitSoft
http//www.development.efficientit.com
GlobalAlloc не помогает.
</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>
GlobalAlloc выделяет память в контексте твоего процесса и помочь никак не может.
Если проблема в том, чтобы передать указатель на структуру в контексте explorerа то попробуй следущее. explorer как это ни странно позволяет писать в себя все что угодно кому угодно. Значит найди его и потом через Read/WriteProcessMemory найди неиспользуемое пр-во и запиши туда все что надо. указатель на это дело и передавай эксплореру. Только надо ли тебе это?
Цитата:
On 2001-08-23 1106, Ury wrote
Приветик всем!
Нужна умная мысля. Проблема в следующем - нужно отправить сообщение окну, но это окно принадлежит чужому процессу, а в параметрах сообщения передается указатель на структуру памяти, которая находится в моем процессе. Когда подобное сообщение приходит в другую программу происходит системная ошибка и та программа, которой было адресовано сообщение падает. GlobalAlloc не помогает. Если это необходимо, то могу сказать что сообщение это - TB_GETBUTTON, а окно к которому обращаюсь это ToolBar программки Explorer.exe
Заранее благодарен.
Как уже тебе ответили - к IE наверно проще добраться средствами COM'а. В общем же случае - проблема решатеся внедрением DLL-ки в процесс в который нужно передать данные (и в этой длл-ке будут зашпренные данные - поинтер на что ты хочешь передаапть). В книге у Рихтера про это есть целая глава - так чта ...
Igor Soukhov,
rsdn.ru & soukhov.com