Страница: 1 |
Страница: 1 |
Вопрос: Изображение WebBrowser
Добавлено: 14.11.08 19:20
Автор вопроса:
Winand | Web-сайт:
vb6
Пока я думал как же создать webbrowser в рантайм (как ни крути, а ошибка 430), появился еще вопрос.
Можно ли получить скриншот содержимого webbrowser для последующего создания тамбнейла? Если никто не против и можно, то про что мне нужно почитать в гугле, чтобы вопрос разрешить?
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #1
Добавлено: 14.11.08 20:11
IHTMLElementRender что ли использовать надо?
Номер ответа: 2
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #2
Добавлено: 14.11.08 20:19
однако функция DrawToDC вызывает ошибку Autoation type not supported
Номер ответа: 3
Автор ответа: Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #3
Добавлено: 14.11.08 20:50
BitBlt?
Номер ответа: 4
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 14.11.08 20:58
bitblt чего? у веб-браузера нет св-ва hdc, а GetDC(wb.hwnd) не работает банально потому что происходит ошибка при получении хвнд.
Кстати увидел еще одно интересное слово iViewObject, как его использовать не понимаю.
Номер ответа: 5
Автор ответа: Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #5
Добавлено: 14.11.08 21:07
GetDC(WebBrowser1.Container.hWnd)
А координаты и размеры известны. Так ведь?
Номер ответа: 6
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #6
Добавлено: 14.11.08 21:15
так не пойдет. dc=0
Номер ответа: 7
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #7
Добавлено: 14.11.08 21:18
точнее, не так. DC<>0, но этот DC принадлежит самой форме)
Номер ответа: 8
Автор ответа: Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #8
Добавлено: 14.11.08 21:21
Почему у меня идет, а у тебя не пойдет.
Да это будет DC формы. И что?
Номер ответа: 9
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #9
Добавлено: 14.11.08 21:25
потому что копируется только то, что на форме нарисовано
Номер ответа: 10
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #10
Добавлено: 14.11.08 21:37
Пока нашел простой способ http://www.vb-helper.com/howto_browser_capture.html
Однако обладающий рядом недостатков. Копируется только видимая часть webbrowser, если его скрыть или перекрыть другим окном - то фигово.
Номер ответа: 11
Автор ответа: Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #11
Добавлено: 14.11.08 21:39
Странно.
У меня копируется содержимое WebBrowser.
Давай на твой код поглядим что ли.
Номер ответа: 12
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #12
Добавлено: 14.11.08 21:46
ну теперь у меня код по ссылке выше. Там находится DC веббраузера, правда непонятно что будет при использовании нескольких браузер-контролов.
Номер ответа: 13
Автор ответа: Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #13
Добавлено: 14.11.08 22:38
Ну у них же будут разные координаты или размеры? (GetWindowRect)
А ещё есть SetProp.