Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как заставить программу работать в фоновом режиме?


Автор: Rusman 5.10.2008, 15:18
Привет всем!
Короче тема такая. Я создал программу. Она все норма работат. Она у меня своричивается в трей. Все ок!
Эта программа каждые 5 минут обрабатывает данные.
Вот когда она обрабатывает данные то начинает грузится и значок мышки изменяется на часы, хотя прога свернута в трей.
 Как сделать так чтоб она сама посебе обрабатывала и это не отражалось нигде и пользователь не обращал на это внимание?
Спасибо! 

Автор: bems 5.10.2008, 15:31
что и как обрабатываешь?
как прячешь форму, когда "сворачиваешь в трей"?

Автор: Rusman 5.10.2008, 15:40
Обрабатывается excel файл и данные заносятся в mysql.
прячу с помощью XRtryIcon
Код

  RxTrayIcon1.Active:=True;
Form1.Hide;

Автор: Sansa 5.10.2008, 16:20
В цикле обработки данных (который у тебя каждые5 мин) добавь 
Код

Application.ProcessMessages

Автор: Rusman 5.10.2008, 16:23
Добавил! Всеравно такая же ерунда!

Автор: Sansa 5.10.2008, 16:44
С помощью чего подключаешься к базе? Хотелось бы небольшой кусок кода с циклом

Автор: Albinos_x 6.10.2008, 03:14
хм... я думаю... файл экселя наверно не маленький и значёк мыши меняется из-за тормозящего екселя... поэтому тут ты его не поборешь... если только не изменишь способ работы с самим Excel

Автор: Sansa 6.10.2008, 05:48
Для обработки данных попробуй вынести код в TThread

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)