|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.07.2015, 15:54 | #1 |
Пользователь
Регистрация: 14.07.2015
Сообщений: 10
|
Работа с WebBrowser без подвисаний формы
Здравствуйте, господа!
Интересует такой вопрос... как можно реализовать работу с WebBrowser так, чтобы в процессе загрузки страниц форма никогда не подвисала? Пробовал через BackgroundWoker - не помогло, вручную создавал поток - не помогло, пробовал создать новую форму с компонентом и вызвать её из главной формы - не помогло, всегда подвисает. И через Invoke пробовал...и что только не пробовал Интересует конкретное решение проблемы, а не всякие догадки. Надеюсь здесь есть знающие люди. |
14.07.2015, 16:09 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
У него нет блокирующих поток методов, и сам он при загрузке не должен ничего такого делать в UI потоке, что могло бы подвешивать, только если вы сами блокируетесь пока ждете загрузку и т.п.
Когда именно у вас это происходит? Код покажите. Кстати, а что вы делаете с ВебБраузером? Если автоматизация какая-то, то берите лучше Selenium, он для этого предназначен.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
14.07.2015, 16:35 | #3 | |
Пользователь
Регистрация: 14.07.2015
Сообщений: 10
|
А интернеты говорят
Цитата:
через WB делаю авторизацию и различные post-запросы. Где-то делаю через HttpRequest, а где-то через WB... как проще, так и делаю. |
|
14.07.2015, 16:40 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
14.07.2015, 16:43 | #5 |
Пользователь
Регистрация: 14.07.2015
Сообщений: 10
|
|
14.07.2015, 17:04 | #6 | ||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Цитата:
С ним можно даже без отображения страницы с помощью PhantomJS, ну и любой обычный браузер, хром/фф/ие.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 14.07.2015 в 17:08. |
||
14.07.2015, 17:16 | #7 |
Пользователь
Регистрация: 14.07.2015
Сообщений: 10
|
А вот сейчас прям удивили...
Понял, спасибо! Сейчас буду изучать этого зверя. |
14.07.2015, 17:17 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Да может совсем не в WB дело, то?
P.S. По-моему я уловил в чем проблема. WB тормозит процесс на короткое время, когда перерисовывается в окне. Это можно заметить, если быстро двигать форму в момент отображения сайта. Правда это почти неуловимо, но все же заметить можно.
I'm learning to live...
Последний раз редактировалось Stilet; 14.07.2015 в 17:24. |
14.07.2015, 17:24 | #9 |
Пользователь
Регистрация: 14.07.2015
Сообщений: 10
|
|
14.07.2015, 17:29 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Неа. Железо тут точно ни при чем.
Крамольное предположение: Нужно инициализировать СОМ движок. функция CoInitialize(). По крайней мере я ей в потоках пользуюсь.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
javascript формы в WebBrowser | Witaliy | Общие вопросы Delphi | 5 | 16.07.2012 20:32 |
Загрузка файла из Webbrowser без диалогового окна | _bss_ | Работа с сетью в Delphi | 9 | 04.07.2012 14:42 |
Create Process без подвисаний | arxlex | Win Api | 6 | 06.04.2012 05:19 |
Нажать кнопку без name и id в WebBrowser | smoldersbolds | Работа с сетью в Delphi | 1 | 19.12.2011 11:03 |
WebBrowser без картинок | DOLBY | Компоненты Delphi | 2 | 30.01.2008 17:03 |