2016-02-17 2 views
1

Существует несколько способов запуска exe из процесса.Как иерархия процессов поддерживается в Windows?

CreateProcess 
ShellExecute 
Process.Start("notepad.exe"); 

, если вы видите в иерархии ProcessExplorer, отлично поддерживается.

https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx

Как это отношения родитель-ребенок (в том числе процесса) в Windows, обрабатывается? Есть ли способ установить exe для другого exe в качестве родителя?

+3

В лучшем случае это псевэ-эйрархия. Когда процесс запускается, Windows отслеживает, какой идентификатор процесса запустил его - вот и все. Это ничего не влияет на любой процесс - это просто немного информации, которую система запоминает. –

+0

Спасибо Джонатан Поттер. Есть ли способ изменить родителя для процесса? – raj

+0

Не документировано. –

ответ

0

Я думаю, вам нужно получить базовую информацию о наследовании процессов в Windows. Вот некоторая полезная ссылка для запуска: MSDN

Ответ на ваш вопрос: как сделать процесс обработанным другим, вам просто нужно запустить новый процесс из «родительского» процесса.

+0

Большое спасибо lerthe61 за информацию. – raj

Смежные вопросы