IProcess
type
IProcess = interface(IProcessInfo) ['{0E27ACFC-8D17-44F3-9FAC-1B9E55C34257}']
function GetWriter: IWriter;
function GetReader: IReader;
function GetErrorReader: IReader;
function GetStdIn: IOutputStream;
function GetStdOut: IInputStream;
function GetStdErr: IInputStream;
function GetStdInHandle: Cardinal;
function GetStdOutHandle: Cardinal;
function GetStdErrHandle: Cardinal;
procedure CloseStdHandles;
function GetQuitEvent: IWaitableObject;
procedure SetQuitEvent(
const Value: IWaitableObject);
function ReadAllData(
const Consumer: TProcessBinaryConsumer;
TimeOutMillis: Integer = -1;
DelayMillis: Integer = 200): Boolean;
function ReadAllText(
const Consumer: TProcessTextConsumer;
TimeOutMillis: Integer = -1;
DelayMillis: Integer = 200): Boolean;
function CopyAllData(
const Stream: IOutputStream;
TimeOutMillis: Integer = -1;
DelayMillis: Integer = 200): Boolean;
function CopyAllText(
const Writer: IWriter;
TimeOutMillis: Integer = -1;
DelayMillis: Integer = 200): Boolean;
property Writer: IWriter read;
property Reader: IReader read;
property ErrorReader: IReader read;
property StdIn: IOutputStream read;
property StdOut: IInputStream read;
property StdErr: IInputStream read;
property StdInHandle: Cardinal read;
property StdOutHandle: Cardinal read;
property StdErrHandle: Cardinal read;
property QuitEvent: IWaitableObject read write;
end;
Ancestor: IProcessInfo.
Defined in: DSLaunchUtil
⏱ Last Modified: Mon 3:43:39 pm