2013-12-04 4 views
1

Я использую объект mshtml.InternetExplorer в своем приложении winforms для просмотра веб-приложения. Как-то я не может использовать webbrowser в моем решении. Теперь мне нужно сделать снимок экрана элемента div внутри этого веб-приложения. Я вижу множество решений, которые выполняют аналогичную функциональность, используя метод drawtobitmap для webbrowser, но ни один из них не использует mshtml.InternetExplorer. Есть ли способ достичь этой функциональности? Есть ли способ, которым я могу набирать объект InternetExplorer в webbrowser?Сделайте снимок экрана div в InternetExplorer

+0

Не ясно, вы автоматизации в вне процесса 'InternetExplorer' объекта или хостинг in-process экземпляр элемента управления «WebBrowser» ActiveX? – Noseratio

+0

Я могу автоматизировать объект InternetExplorer вне процесса. Я просто делаю process.start (iexplore.exe) и затем автоматизирую, то есть экземпляр – user435293

ответ

0

Вы должны уметь захватить нужную часть основного окна IE с помощью PrintWindow Windows API, как описано here. Вы можете получить дескриптор окна, вызвав IWebBrowser2::HWND на объект IE. Некоторые другие методы также могут помочь сделать это произошло:

+0

. Я знаю, что это уже немного после того, как был задан вопрос, но я реализовал точно такое же решение, как и предлагаемое вами, но оно случайно не работает на какой-либо машине пользователя . Это не подходит для уменьшения разрешения/увеличения браузера. Не существует ли какой-либо метод, например, drawtobitmap веб-браузера, который будет динамически извлекать изображение с его идентификатором? – user435293

+0

@ user435293, рассмотрите вопрос о публикации нового вопроса с более подробной информацией, кто-то другой может помочь лучше. – Noseratio

Смежные вопросы