Программа:Перезапустить саму себя???

Общие вопросы: версии и диалекты, синтаксис языка, cтруктуры и типы данных (массивы, строки, списки...), обработка данных и т.д.
Ответить
Dr_Grizzly
Сообщения: 406
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

15 мар 2010, 18:25

Всем привет! Возникла такая необходимость - завершить работу с программой и тут же запустить ее в автоматическом режиме.
Делаю обработку данных в базе и по окончанию процесса нужно завершить программу и запустить ее снова. Каким образом это можно сделать?
Только так, чтобы она снова прошла все обработчики событий - Form.OnCreate, Form.OnShow и т.д.
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

15 мар 2010, 18:56

Самый разумный сделать маленький лаунчер, который завершит процесс если нужно.. и запустит программу.
[syntax=Delphi] [/syntax]
Аватара пользователя
rrrFer
Сообщения: 224
Зарегистрирован: 07 сен 2008, 14:15
Контактная информация:

18 мар 2010, 12:55

возможно стоит вместо завершения программы вызвать SendMessage с нужными типами сообщений (wmCreate и т.д...) ?
Приглашаю на свой блог о программировании: pro-prof.com
IceFlame
Сообщения: 62
Зарегистрирован: 29 ноя 2009, 03:54

18 мар 2010, 19:44

Может вообще лучше нормально написать алгоритм, не требующий перезапуска?
BHy4ok
Сообщения: 229
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

19 мар 2010, 05:52

IceFlame писал(а):Может вообще лучше нормально написать алгоритм, не требующий перезапуска?
+1
Предполагаю что после работы с базой сбиваются какие то поля, которые при запуске программы приходят в норму ?
Проще указать причину по которой приходится ее перезапускать
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
Ответить