/// <summary> /// Reads input from the console. Will wait for next input, exit the iterator to stop listening. /// </summary> public static IEnumerable <InputRecord> ReadConsoleInput(SafeFileHandle inputHandle) { InputRecord buffer = new InputRecord(); while (Imports.ReadConsoleInputW(inputHandle, ref buffer, 1, out uint read)) { yield return(buffer); } throw Error.GetExceptionForLastError(); }
/// <summary> /// Reads input from the console. Will wait for next input, exit the iterator to stop listening. /// </summary> public static IEnumerable <InputRecord> ReadConsoleInput(SafeFileHandle inputHandle) { InputRecord buffer = new InputRecord(); while (Imports.ReadConsoleInputW(inputHandle, ref buffer, 1, out _)) { yield return(buffer); } Error.ThrowLastError(); }