Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
14-68998
Донской
2002-09-18 20:06
2002.10.21
Глюк чего? Дельфей?


1-68725
Magic
2002-10-10 10:35
2002.10.21
Вопро по самой Delphi


1-68848
XPatriot()
2002-10-10 12:47
2002.10.21
Открытие word овского файла...


1-68708
Igorenius
2002-10-11 02:33
2002.10.21
Как правильно определить разрешение экрана??


14-68933
Дмитрий Сазонов
2002-09-27 00:23
2002.10.21
Перевод Си-программ в Паскаль





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский