2 // System.Diagnostics.Process.cs
5 // Dick Porter (dick@ximian.com)
7 // (C) 2002 Ximian, Inc.
12 using System.ComponentModel;
14 namespace System.Diagnostics {
15 public class Process : Component {
21 public int BasePriority {
28 public bool EnableRaisingEvents {
44 public DateTime ExitTime {
46 return(new DateTime(0));
51 public IntPtr Handle {
58 public int HandleCount {
65 public bool HasExited {
79 public string MachineName {
86 public ProcessModule MainModule {
93 public IntPtr MainWindowHandle {
100 public string MainWindowTitle {
107 public IntPtr MaxWorkingSet {
116 public IntPtr MinWorkingSet {
125 public ProcessModuleCollection Modules {
132 public int NonpagedSystemMemorySize {
139 public int PagedMemorySize {
146 public int PagedSystemMemorySize {
153 public int PeakPagedMemorySize {
160 public int PeakVirtualMemorySize {
167 public int PeakWorkingSet {
174 public bool PriorityBoostEnabled {
183 public ProcessPriorityClass PriorityClass {
185 return(ProcessPriorityClass.Normal);
192 public int PrivateMemorySize {
199 public TimeSpan PrivilegedProcessorTime {
201 return(new TimeSpan(0));
206 public string ProcessName {
208 return("this-process");
213 public IntPtr ProcessorAffinity {
222 public bool Responding {
229 public StreamReader StandardError {
236 public StreamWriter StandardInput {
243 public StreamReader StandardOutput {
250 public ProcessStartInfo StartInfo {
259 public DateTime StartTime {
261 return(new DateTime(0));
266 public ISynchronizeInvoke SynchronizingObject {
275 public ProcessThreadCollection Threads {
282 public TimeSpan TotalProcessorTime {
284 return(new TimeSpan(0));
289 public TimeSpan UserProcessorTime {
291 return(new TimeSpan(0));
296 public int VirtualMemorySize {
303 public int WorkingSet {
310 public void Close() {
314 public bool CloseMainWindow() {
319 public static void EnterDebugMode() {
323 public static Process GetCurrentProcess() {
328 public static Process GetProcessById(int processId) {
333 public static Process GetProcessById(int processId, string machineName) {
338 public static Process[] GetProcesses() {
343 public static Process[] GetProcesses(string machineName) {
348 public static Process[] GetProcessesByName(string processName) {
353 public static Process[] GetProcessesByName(string processName, string machineName) {
362 public static void LeaveDebugMode() {
366 public void Refresh() {
370 public bool Start() {
375 public static Process Start(ProcessStartInfo startInfo) {
380 public static Process Start(string fileName) {
385 public static Process Start(string fileName, string arguments) {
390 public override string ToString() {
391 return("process name");
395 public void WaitForExit() {
399 public bool WaitForExit(int milliseconds) {
404 public bool WaitForInputIdle() {
409 public bool WaitForInputIdle(int milliseconds) {
414 public event EventHandler Exited;
417 protected override void Dispose(bool disposing) {
421 public override void Dispose() {
425 protected void OnExited() {