Главная страница
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.017 c
1-68864
Феликс
2002-10-10 14:43
2002.10.21
Что же делать? Как мне быть?


14-68996
Shadow
2002-09-29 16:26
2002.10.21
Дурацкая идея...


14-68980
Cr@sh
2002-09-28 11:51
2002.10.21
Стоит ли качать Update2 for DELPHI?


7-69046
maxim2
2002-08-13 13:39
2002.10.21
Можно ли заблокировать правую кнопку мыши?


8-68879
Yuri Btr
2002-06-21 13:33
2002.10.21
Длина звукозаписи в файле (wav, mp3, wma ...)