1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- {
- This file is part of the Free Component Library (FCL)
- Copyright (c) 1999-2000 by the Free Pascal development team
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- {$mode objfpc}
- {$h+}
- unit process;
- interface
- Uses Classes,
- pipes,
- SysUtils,
- Math;
- Type
- TProcessOption = (poRunSuspended,poWaitOnExit,
- poUsePipes,poStderrToOutPut,
- poNoConsole,poNewConsole,
- poDefaultErrorMode,poNewProcessGroup,
- poDebugProcess,poDebugOnlyThisProcess,poDetached,
- poPassInput,poRunIdle);
- TShowWindowOptions = (swoNone,swoHIDE,swoMaximize,swoMinimize,swoRestore,swoShow,
- swoShowDefault,swoShowMaximized,swoShowMinimized,
- swoshowMinNOActive,swoShowNA,swoShowNoActivate,swoShowNormal);
- TStartupOption = (suoUseShowWindow,suoUseSize,suoUsePosition,
- suoUseCountChars,suoUseFillAttribute);
- // only win32/64 and wince uses this. wince doesn't have the constants in the headers for the latter two.
- // unix defines them (as nice levels?), but doesn't use them.
- TProcessPriority = (ppHigh,ppIdle,ppNormal,ppRealTime{$ifndef wince},ppBelowNormal,ppAboveNormal{$endif});
- TProcessOptions = set of TProcessOption;
- TStartupOptions = set of TStartupOption;
- TRunCommandEventCode = (RunCommandIdle,RunCommandReadOutputString,RunCommandReadOutputStream,RunCommandFinished,RunCommandException);
- TRunCommandEventCodeSet = set of TRunCommandEventCode;
- TOnRunCommandEvent = procedure(Sender,Context : TObject;Status:TRunCommandEventCode;const Message:string) of object;
- EProcess = Class(Exception);
- {$ifdef UNIX}
- TProcessForkEvent = procedure(Sender : TObject) of object;
- {$endif UNIX}
- {$macro on}
- {define processunicodestring}
- {$define TProcessnamemacro:=TProcess}
- {$i processbody.inc}
- end.
|