Здравствуйте, Aniskin, Вы писали:
F>>F>>Unlike most other interfaces, IViewObject cannot be marshaled to another process. This is because device contexts are only effective in the context of one process.
A>То есть мне нужно внедрятся в чужой процесс? Как это лучше сделать? Глобальным хуком?
Можно глобальным хуком, можно CreateRemoteTread, есть еще несколько способов. На сайте есть статьи по этой теме, плюс можно Рихтера почитать.
Еще мысль пришла: раз уж все равно IE юзается — написать BHO, потом куданить в шарную область или через named pipe слать команду: мол, нуна снять скрин для этого HWND. BHO смотрит, а не является ли переданный HWND дескриптором окна браузера, в котором ему вызвали SetSite, и если да, то делает черную работу и рапортует о результатах. Имхо самый простой в реализации метод, хотя и не без недостатков.
<< Самое главное — это деньги, а здоровье приходит и уходит. >>