static void Setup() { _COORD coord = new _COORD(); SetConsoleDisplayMode(GetStdHandle(-11), 1, out coord); Console.BufferHeight = Console.WindowHeight; Console.BufferWidth = Console.WindowWidth; Console.CursorVisible = false; Task initTask = Task.Run(() => MemorizableConsole.Init(Console.BufferWidth, Console.BufferHeight)); System.Threading.Thread.Sleep(500); new Logic.IntroPlayer().ShowIntro(); string loading = "LOADING CONSOLE............. "; Console.ForegroundColor = ConsoleColor.White; Console.SetCursorPosition((int)(Console.LargestWindowWidth / 2) - 14, (int)(Console.LargestWindowHeight / 2) + 12); Console.Write(loading); initTask.Wait(); string pressAny = "PRESS [ENTER] TO CONTINUE... "; Console.ForegroundColor = ConsoleColor.White; Console.SetCursorPosition((int)(Console.LargestWindowWidth / 2) - 14, (int)(Console.LargestWindowHeight / 2) + 12); Console.Write(pressAny); Console.ReadLine(); Console.Clear(); }
private static extern bool WriteConsoleOutputCharacter(IntPtr hConsoleOutput, char[] lpCharacter, uint nLength, _COORD dwWriteCoord, out uint lpNumberOfCharsWritten);
SetConsoleDisplayMode(IntPtr hConsoleOutput, uint dwFlags, out _COORD lpNewScreenBufferDimensions);
public static extern bool SetConsoleDisplayMode(IntPtr hConsoleOutput, uint dwFlags, out _COORD lpNewScreenBufferDimensions);