983 {
984 succeeded = false;
987 {
988 if (throwOnNoConsole)
989 {
991 }
992 return default(global::Interop.Kernel32.CONSOLE_SCREEN_BUFFER_INFO);
993 }
994 if (!global::Interop.Kernel32.GetConsoleScreenBufferInfo(outputHandle, out var lpConsoleScreenBufferInfo) && !global::Interop.Kernel32.GetConsoleScreenBufferInfo(
ErrorHandle, out lpConsoleScreenBufferInfo) && !global::Interop.Kernel32.GetConsoleScreenBufferInfo(
InputHandle, out lpConsoleScreenBufferInfo))
995 {
997 if (lastPInvokeError == 6 && !throwOnNoConsole)
998 {
999 return default(global::Interop.Kernel32.CONSOLE_SCREEN_BUFFER_INFO);
1000 }
1002 }
1004 {
1005 _defaultColors = (byte)((uint)lpConsoleScreenBufferInfo.wAttributes & 0xFFu);
1007 }
1008 succeeded = true;
1009 return lpConsoleScreenBufferInfo;
1010 }
static IntPtr ErrorHandle
static volatile byte _defaultColors
static IntPtr InvalidHandleValue
static IntPtr InputHandle
static IntPtr OutputHandle
static volatile bool _haveReadDefaultColors
static Exception GetExceptionForWin32Error(int errorCode, string path="")
static int GetLastPInvokeError()
static string IO_NoConsole