public void Attach(Permissions.ProcessPermission permission) { _permission = (int)permission; _handle = WinAPI.OpenProcess(_permission, false, _process.Id); if (_handle == IntPtr.Zero) { throw new UnauthorizedAccessException("Could not attach to process with PID " + _process.Id.ToString() + ". Handle was NULL."); } }
public bool HasProcessPermission(Permissions.ProcessPermission permission) { return((_permission & (int)permission) == (int)permission); }