| 
| 
 | Вопрос # 5 555/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Я понимаю что проблема не новая, но она возникла:
 выполняю следующий код
 
 webbrowser->navigate("http://mail.ru");
Sleep(5000);
webbrowser->navigate("http://google.ru");
Sleep(5000);добиться хочу чтобы сначала загрузилась одна страница, потом прошло 5 сек, затем загрузилась вторая и прошло еще пять сек. а получаю что втечение 10 секунд ничего не происходит и после сразу загружается вторая страница. как этого можно избежать?
|  |   Вопрос задал: Ученый (статус: 8-ой класс)Вопрос отправлен: 5 августа 2011, 11:30
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Ученый!Не использовать sleep. Sleep в главном потоке в 99% случаев причина странных и плохих результатов. Он останавливает выполнение главного потока с программой - соответственно браузер не грузится.
 Что делать - использовать к примеру таймер или дополнительный тред, который будет управлять главным окном. А в  нем использование sleep - вполне нормально.
 То есть, дополнительный поток будет просто посылать с помощью SendMessage сообщение в главный поток с адресом для загрузки, а потом ждать с помощью Sleep.
 
 
 Ну и не нужно забывать, что страницы не грузятся моментально, поэтому нужно дожидаться загрузки страницы (использовать проверку равенства WebBrowser1.ReadyState=4). Не на всяком интернете за 5 секунд загрузится сайт.
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 5 августа 2011, 11:40
 
 |  
 Мини-форум вопросаВсего сообщений: 4; последнее сообщение — 7 августа 2011, 21:21; участников в обсуждении: 3. 
|   | min@y™ (статус: Доктор наук), 5 августа 2011, 11:43 [#1]:А зачем, интересно, загружать одну страницу, а через 5 секунд другую в том же окне? Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Вадим К (статус: Академик), 5 августа 2011, 11:46 [#2]:попытка сделать слайдшоу? Галочка "подтверждения прочтения" - вселенское зло. |  
|   | min@y™ (статус: Доктор наук), 5 августа 2011, 11:52 [#3]: Цитата (Вадим К): попытка сделать слайдшоу?  Вот я, лично, нихт ферштейн...
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | bugmenot (статус: 3-ий класс), 7 августа 2011, 21:21 [#4]:Номер вопроса-то козырный. виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |