Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2015, 17:44   #21
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

А зачем вам вся это пляска с браузерами и "а", понятно что потоковая функция отработает быстрее чем загрузит первый бравзер, так что можете смело выкинуть эту "а" и использовать сразу константу 10.
come-on вне форума Ответить с цитированием
Старый 07.11.2015, 18:10   #22
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Моя проблема заключается в следующем:

С помощью браузера я в потоке выполняю переход на страницу и мне нужно дождаться события OnDocumentComplete, чтобы выполнить какие-то действия и из этих действий получить результат. Так вот, как сделать чтобы поток завершался только после события OnDocumentComplete, иначе поток завершается не дожидаясь события и я не получаю результат.​
bilibian вне форума Ответить с цитированием
Старый 07.11.2015, 18:15   #23
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Вариантов много, только не понятно зачем вам поток? бравзер и так загружает асинхронно.
come-on вне форума Ответить с цитированием
Старый 07.11.2015, 18:35   #24
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
Вариантов много, только не понятно зачем вам поток? бравзер и так загружает асинхронно.
Мне нужно обработать не один url, а несколько.
Порядок действий следующий:

1. Запуск потока
2. В цикле функция выдает мне url
3. Полученный url загружается в браузере
4. После загрузки страницы, в браузере меняется html код некоторых элементов.
5. Делается скриншот браузера и картинка сохраняется в папке.

Все!
bilibian вне форума Ответить с цитированием
Старый 07.11.2015, 18:40   #25
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Проблема появляется при обработке последнего url
bilibian вне форума Ответить с цитированием
Старый 07.11.2015, 18:41   #26
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

это "всё" надо делать паралельно для "несколько", или последовательно?
come-on вне форума Ответить с цитированием
Старый 07.11.2015, 18:47   #27
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
это "всё" надо делать паралельно для "несколько", или последовательно?
Последовательно, по очереди!

Сам объект браузера создан на форме и передан в поток.
bilibian вне форума Ответить с цитированием
Старый 07.11.2015, 19:01   #28
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

а код изначально показываете где паралельно... может вы пока еще и сами не в курсе как надо?

Если по очереди то цикл вам не нужен, т.к. еще раз - браузер грузит асинхронно. По очереди это конец загрузки + обработки предыдущего соответствует началу загрузки следующего.
come-on вне форума Ответить с цитированием
Старый 07.11.2015, 19:03   #29
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Последовательно, по очереди!
ну и нафига тогда тред? метод navigate() асинхронный. чтобы вызывать его последовательно, это надо делать из обработчика OnDocumentComplete.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 07.11.2015, 19:12   #30
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
ну и нафига тогда тред?
Перед тем как загружать урл через браузер, нужно получить некоторые данные, которые будут записаны в html браузера.
bilibian вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование потока IP-данных в проигрываемый видеофайл hr-mdis Фриланс 1 20.11.2014 17:23
получение данных из файла и запись этих данных в другой. Jurii77 Microsoft Office Excel 9 23.11.2011 09:42
Получение дескриптора окна по данным процесса/потока. StIX-S Win Api 8 07.07.2011 05:21
Удаление (Изменение) данных из потока chertovich Общие вопросы Delphi 14 26.12.2010 19:13
Извлечение данных из потока bug Общие вопросы Delphi 11 05.10.2009 14:34