Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

Процессы   Найти похожие ветки 

 
zxas ©   (2002-09-02 14:01) [0]

Вот такой вопрос (просьба отвечать содержательно):
Есть процесс. Когда пользователь его убивает, надо создать новый процесс, передать данные старого процесса новому и запустить новый процесс. Знаю что надо использовать CreateProcess, но нужно поподробнее расписать как и что делать. Можно даже привести кусок кода. Предлагать по-другому не дать юзеру убить процесс не надо.
Заранее благодарен


 
Asteroid ©   (2002-09-02 14:45) [1]

А слабо использовать WinExec или ShellExecute?
Вроде этого:


...
procedure TForm1.Destroy( Sender: TObject );
begin
WinExec( "<filename+parm>", SW_SHOW );
end;
...


 
Antonius ©   (2002-09-02 14:48) [2]

процесс может и не знать, что его убивают. Кончина наступит неожиданно :) нужен еще один процесс, который будет следить за первым, и в случае его кончины - запускать повторно. Но злой (и продвинутый) юзер может убить сначала 2-ой процесс, а затем 1-ый. Поэтому нужен 3-ий - пусть следит за вторым, а заодно и за первым до кучи :).
Хотя.... достаточно что-бы 1-ый следил за вторым, а второй за первым. Думаю получиться :)


 
Asteroid ©   (2002-09-02 14:51) [3]

> Antonius © (02.09.02 14:48)
Получится, куда ж он денется :) Только это уже типа нехорошей проги, грузящей проц и не дающей юзеру работать, т.н. WinGlucker :))


 
QuickeneR   (2002-09-02 20:37) [4]

>Asteroid
Если основное время процессы будут проводить внутри WaitForSingleEvent, то прой грузится не будет.


 
Malder ©   (2002-09-03 02:27) [5]

zxas, для запуска новой копии приложения в событии формы OnClose пиши

winexec(Appication.exename);

А вот насчет передать данные... смотря какие данные ты хочешь передавать...


 
zxas ©   (2002-09-07 01:10) [6]

Что значит какие данные. Все данные принадлежацие процессу в сегменте данных которые находятся. Т е сделать полную копию убитого процесса.


 
R_F$29{n}xp ©   (2002-09-07 11:01) [7]

Народ у меня такая же проблемка! OnClose не сработает когда убивают процесс! Делать второй процесс, который следит за приложением - по таймеру что-ли? А то если постояннол будет проверять тормоза будут. И вообще можете поподробней написать код или часть его.



Страницы: 1 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-68785
AL2002
2002-10-09 14:04
2002.10.21
Сохранение RichEdit в битмап.


14-69006
oss
2002-09-30 00:59
2002.10.21
Документирование


1-68731
StarCon
2002-10-10 14:58
2002.10.21
????? вместо русских букв


4-69059
Василий2
2002-09-06 17:43
2002.10.21
Как заблокировать файл?


14-68971
tractor
2002-09-29 01:21
2002.10.21
разное