-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
It works for me.
Kernel32.cs
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool GetExitCodeProcess(IntPtr processHandle, out int exitCode);
Process.cs
public int ExitCode => _exitCode;
private int _exitCode;
private void ProcessExited()
{
if (_hasExited)
return;
_hasExited = true;
if (Kernel32.GetExitCodeProcess(_processHandle, out var exitCode))
_exitCode = exitCode;
var handler = Exited;
if (_disposed == false && handler != null)
{
try { handler(this, EventArgs.Empty); } catch { }
}
Dispose();
}
Metadata
Metadata
Assignees
Labels
No labels