private SuspendedProcess(Win32ProcessInformation processInformation, bool resumeOnDispose) { this.IsSuspended = true; // Suspended by default this.processHandle = new Win32ProcessSafeHandle(processInformation.ProcessHandle); this.threadHandle = new Win32ThreadSafeHandle(processInformation.ThreadHandle); this.ProcessId = processInformation.ProcessId; this.ThreadId = processInformation.ThreadId; this.resumeOnDispose = resumeOnDispose; }
public static extern int ResumeThread(Win32ThreadSafeHandle threadHandle);
public static extern int SuspendThread(Win32ThreadSafeHandle threadHandle);