private static extern IntPtr OpenProcess( ProcessAccessTypes desiredAccess, Boolean inheritHandle, Int32 processId );
public static IntPtr OpenProcess(Process proc, ProcessAccessTypes flags) { return(OpenProcess((uint)flags, false, proc.Id)); }
public static extern IntPtr OpenProcess(ProcessAccessTypes dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, uint dwProcessId);