/// <summary> /// The mode to set or add. /// </summary> /// <param name="addFlag">Adds the given flags instead of just replacing the existing flags.</param> public TemporaryOutputMode(ConsoleOuputMode mode, bool addFlag = false) { SafeFileHandle?handle = Console.GetStandardHandle(StandardHandleType.Output); _handle = handle ?? throw new InvalidOperationException($"Could not get standard output handle."); _mode = Console.GetConsoleOutputMode(_handle); Console.SetConsoleOutputMode(_handle, addFlag ? mode | _mode : mode); }
public static void SetConsoleOutputMode(SafeFileHandle outputHandle, ConsoleOuputMode mode) => Error.ThrowLastErrorIfFalse(Imports.SetConsoleMode(outputHandle, (uint)mode));
/// <summary> /// The mode to set or add. /// </summary> /// <param name="addFlag">Adds the given flags instead of just replacing the existing flags.</param> public TemporaryOutputMode(ConsoleOuputMode mode, bool addFlag = false) { _handle = Console.GetStandardHandle(StandardHandleType.Output); _mode = Console.GetConsoleOutputMode(_handle); Console.SetConsoleOutputMode(_handle, addFlag ? mode | _mode : mode); }