Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.03.2010, 01:23
romingood romingood вне форума
Прохожий
 
Регистрация: 26.02.2010
Сообщения: 36
Репутация: 9
Хорошо Приложение со временем виснет. что делать?

Привет всем!

У меня приложение, использующее idhhtp и webbrowser.
приложение рассчитано на постоянную работу (парсит странички и нажимает кнопки).

Так вот, со временем, поработав полчаса-час, приложение начинает тормозить, а после и вовсе подвисать. Мне кажется, что это связано с тем, что я не освобождаю переменные.

Поэтому вопрос следующий:

Какие переменные мне нужно освобождать после отработки полного цикла программы? Я никакие переменные в программе не освобождаю, кроме, пожалуй, stringlist-переменной.

Так вот.
В моей программе используются следующие элементы:
1. штук 25 переменных (string, boolean, integer, и парочка REAL);
2. 5 переменных типа Tstringlist;
3. Компонент IndyHttp, пользуюсь им в качестве idhttp.get
4. Компонент Webbrowser, использую его только в качестве .Navigate
Больше вроде ничего.

У меня подозрение, что браузер вешает со временем мою прогу, но не знаю, что с этим делать...

И еще - как пользоваться Webbrowser без картинок?
Тока без реестра и ИЕ-настроек плз.

Спасибо всем!
Ответить с цитированием
  #2  
Старый 12.03.2010, 01:52
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А зачем тебе вообще TWebBrowser.
Я так понял, что ты получаешь код страницы через IdHTTP.get, далее вычисляешь урл, по которому надо идти и говоришь webBrowser'у туда сходить. Дык дергай этот урл прямо из IdHTTP (тем же самым get'ом).
Возможно, придется реализоват поддержку куков, но это не принипиально.
Ответить с цитированием
  #3  
Старый 12.03.2010, 02:45
romingood romingood вне форума
Прохожий
 
Регистрация: 26.02.2010
Сообщения: 36
Репутация: 9
Радость Всё так, но...

Цитата:
Сообщение от lmikle
А зачем тебе вообще TWebBrowser.
Я так понял, что ты получаешь код страницы через IdHTTP.get, далее вычисляешь урл....

Все верно, но мои страницы содержат Яваскрипт, применяемый в том числе в формах, особенно что касается SUBMIT фотмы. Поэтому мне приходится не просто загружать код в Idhhtpd, а еще и отображать его в браузере, потому что иначе SUBMIT формы просто не срабатывает, там яваскрипт защита.

Между прочим, как с помощью Инди можно увидеть страничку? пусть в упрощенном виде... но увидеть. Я где-то видел пример. даже по ссылкам побродить можно. но ща найти не могу что-то

Так получается, все тормоза и зависания из-за Webbrowser?
Я вроде нашел альтернативный браузер, многофункциональный. Но просто переделывать под него всю прогу неохота, поэтому и задаю вопросы.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:00.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025