Я создаю дочерний процесс с помощью creatprocess api. И я создал jobobject и назначил этот дочерний процесс для jobobject.
Теперь, если я убиваю свой родительский процесс, дочерний процесс тоже завершается. Но если я приостановил родительский процесс,дочерний процесс не приостанавливает и продолжает выполнение.
есть ли возможность приостановить дочерний процесс, когда родительский процесс приостановлен?
Delphi-код, который я использовал для создания процесса
Function ExecuteProcess(EXE : String) : THandle;
Var
SI : TStartupInfo;
PI : TProcessInformation;
Begin
Result := INVALID_HANDLE_VALUE;
FillChar(SI,SizeOf(SI),0);
SI.cb := SizeOf(SI);
If
CreateProcess(nil,PChar('.\'+EXE),nil,nil,False,CREATE_SUSPENDED,
nil,nil,SI,PI) Then
Begin
ResumeThread(PI.hThread);
CloseHandle(PI.hThread);
Result := PI.hProcess;
End
Else ShowMessage('CreateProcess failed: '+
SysErrorMessage(GetLastError));
End;