Я использую объект mshtml.InternetExplorer в своем приложении winforms для просмотра веб-приложения. Как-то я не может использовать webbrowser в моем решении. Теперь мне нужно сделать снимок экрана элемента div внутри этого веб-приложения. Я вижу множество решений, которые выполняют аналогичную функциональность, используя метод drawtobitmap для webbrowser, но ни один из них не использует mshtml.InternetExplorer. Есть ли способ достичь этой функциональности? Есть ли способ, которым я могу набирать объект InternetExplorer в webbrowser?Сделайте снимок экрана div в InternetExplorer
ответ
Вы должны уметь захватить нужную часть основного окна IE с помощью PrintWindow
Windows API, как описано here. Вы можете получить дескриптор окна, вызвав IWebBrowser2::HWND
на объект IE. Некоторые другие методы также могут помочь сделать это произошло:
. Я знаю, что это уже немного после того, как был задан вопрос, но я реализовал точно такое же решение, как и предлагаемое вами, но оно случайно не работает на какой-либо машине пользователя . Это не подходит для уменьшения разрешения/увеличения браузера. Не существует ли какой-либо метод, например, drawtobitmap веб-браузера, который будет динамически извлекать изображение с его идентификатором? – user435293
@ user435293, рассмотрите вопрос о публикации нового вопроса с более подробной информацией, кто-то другой может помочь лучше. – Noseratio
- 1. Сделайте снимок экрана с экрана
- 2. Сделайте снимок экрана UICollectionViewCell
- 3. Сделайте снимок экрана целиком
- 4. Сделайте снимок экрана аудиопотока
- 5. Сделайте снимок экрана iFrame
- 6. Сделайте снимок экрана элемента
- 7. Сделайте снимок экрана в asp.net
- 8. Сделайте снимок экрана в UncaughtExceptionHandler
- 9. Сделайте снимок экрана в приложении
- 10. Сделайте снимок экрана всего экрана в ios7
- 11. Сделайте снимок экрана всего экрана в iOS
- 12. Сделайте снимок div
- 13. Сделайте снимок сверху div
- 14. Сделайте снимок экрана с Kif
- 15. Сделайте снимок экрана за формой?
- 16. Сделайте снимок экрана на Android
- 17. Android Вещи: сделайте снимок экрана
- 18. Сделайте снимок экрана нарисованной панели
- 19. Сделайте снимок экрана с кода
- 20. Сделайте снимок экрана с диалогом
- 21. Сделайте снимок экрана определенной части экрана
- 22. Сделайте снимок экрана и вернитесь в сервлет?
- 23. Сделайте снимок экрана с блока HTML5
- 24. Сделайте снимок экрана в закрытом окне папки
- 25. Сделайте снимок экрана в полноэкранном приложении DirectX
- 26. Сделайте снимок экрана в Python - Cross Platform
- 27. Сделайте снимок экрана в Unity3D без задержек
- 28. Сделайте снимок экрана веб-страницы в Java
- 29. Сделайте снимок экрана в веб-приложении
- 30. Сделайте снимок экрана видео в webview android
Не ясно, вы автоматизации в вне процесса 'InternetExplorer' объекта или хостинг in-process экземпляр элемента управления «WebBrowser» ActiveX? – Noseratio
Я могу автоматизировать объект InternetExplorer вне процесса. Я просто делаю process.start (iexplore.exe) и затем автоматизирую, то есть экземпляр – user435293