Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Изображение WebBrowser Добавлено: 14.11.08 19:20  

Автор вопроса:  Winand | Web-сайт: winandfx.narod.ru
vb6
Пока я думал как же создать webbrowser в рантайм (как ни крути, а ошибка 430), появился еще вопрос.
Можно ли получить скриншот содержимого webbrowser для последующего создания тамбнейла? Если никто не против и можно, то про что мне нужно почитать в гугле, чтобы вопрос разрешить?

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #1
Добавлено: 14.11.08 20:11
IHTMLElementRender что ли использовать надо?

Ответить

Номер ответа: 2
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #2
Добавлено: 14.11.08 20:19
однако функция DrawToDC вызывает ошибку Autoation type not supported

Ответить

Номер ответа: 3
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #3
Добавлено: 14.11.08 20:50
BitBlt?

Ответить

Номер ответа: 4
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #4
Добавлено: 14.11.08 20:58
bitblt чего? у веб-браузера нет св-ва hdc, а GetDC(wb.hwnd) не работает банально потому что происходит ошибка при получении хвнд.
Кстати увидел еще одно интересное слово iViewObject, как его использовать не понимаю.

Ответить

Номер ответа: 5
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #5
Добавлено: 14.11.08 21:07
GetDC(WebBrowser1.Container.hWnd)
А координаты и размеры известны. Так ведь?

Ответить

Номер ответа: 6
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #6
Добавлено: 14.11.08 21:15
так не пойдет. dc=0

Ответить

Номер ответа: 7
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #7
Добавлено: 14.11.08 21:18
точнее, не так. DC<>0, но этот DC принадлежит самой форме)

Ответить

Номер ответа: 8
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #8
Добавлено: 14.11.08 21:21
так не пойдет.

Почему у меня идет, а у тебя не пойдет.
Да это будет DC формы. И что?

Ответить

Номер ответа: 9
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #9
Добавлено: 14.11.08 21:25
потому что копируется только то, что на форме нарисовано

Ответить

Номер ответа: 10
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #10
Добавлено: 14.11.08 21:37
Пока нашел простой способ http://www.vb-helper.com/howto_browser_capture.html
Однако обладающий рядом недостатков. Копируется только видимая часть webbrowser, если его скрыть или перекрыть другим окном - то фигово.

Ответить

Номер ответа: 11
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #11
Добавлено: 14.11.08 21:39
Странно.
У меня копируется содержимое WebBrowser.
Давай на твой код поглядим что ли.

Ответить

Номер ответа: 12
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #12
Добавлено: 14.11.08 21:46
ну теперь у меня код по ссылке выше. Там находится DC веббраузера, правда непонятно что будет при использовании нескольких браузер-контролов.

Ответить

Номер ответа: 13
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #13
Добавлено: 14.11.08 22:38
Ну у них же будут разные координаты или размеры? (GetWindowRect)
А ещё есть SetProp.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам