|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
|
Delvish |
|
|||
oO Профиль Группа: Участник Сообщений: 136 Регистрация: 13.12.2006 Репутация: 2 Всего: 4 |
всем привет!) заглох что-то форум, а жаль... но ладно, без лишней лирики вопрос, вдруг кто знает:
запуская дочерний процесс через CreateProcess или же ShellExecute наше приложение остаётся родителем для дочернего процесса. и если убить родителя с принуждением завершения дочерних процессов, все порождённые тут же закроются. но я никак не могу разгадать как перестать быть родителем - что-то вроде зомби-процесса в Linux - как отказаться от дочерних при их запуске чтобы обезопасить их завершение в случае завершения родителя. вроде решение где-то на поверхности, но вот в упор не помню. для интересующихся суть задачи: есть ребёнок в пубертатном периоде, есть приложение для контроля времени использования ПК (игр); есть приложение, следящее за актуальностью версий контроллера-блокировщика, а так же за тем, чтобы он не был завершён через Диспетчер задач. пытаюсь понять как отвязать основное приложение от блокировщика. в случае завершения работы блокировщика - основное его перезапускает. но вот в случае завершения работы основного - блокировщик помирает и детёныш (человечий) сидит часами за компом без контроля. |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: -1 Всего: 12 |
Всегда есть тот кто породил процесс. В упомянутом вами линуксе есть init 1 (привет мистер робот).
Так устроен мир. |
|||
|
||||
Delvish |
|
|||
oO Профиль Группа: Участник Сообщений: 136 Регистрация: 13.12.2006 Репутация: 2 Всего: 4 |
да, согласен, когда родитель теряется, init "забирает" на себя руководство процессом - я не совсем корректно упомянул. в Windows нет механизма чтобы отказаться от родителя - как-то переопределить родителя, на, скажем System (PID 4)?
единственный вариант решения моей задачи, получается, это сделать третий процесс и чтобы все три друг за другом следили. идиотизм, конечно, но не вижу других вариантов, а с сервисами заморачиваться не хочется - слишком много там подводных камней с определением рабочего стола пользователя и прочим. |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: -1 Всего: 12 |
||||
|
||||
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |