/// <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);
        }
Beispiel #2
0
 public static void SetConsoleOutputMode(SafeFileHandle outputHandle, ConsoleOuputMode mode)
 => Error.ThrowLastErrorIfFalse(Imports.SetConsoleMode(outputHandle, (uint)mode));
Beispiel #3
0
 /// <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);
 }