public static extern bool WriteConsoleOutputW( ConsoleHandle hConsoleOutput, [MarshalAs(UnmanagedType.LPArray), In] CharInfo[,] lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, ref SMALL_RECT lpWriteRegion );
public static extern bool WriteConsoleOutputCharacterW( ConsoleHandle hConsoleOutput, char[] lpCharacter, int nLength, COORD dwWriteCoord, out int lpumberOfCharsWritten );
public static extern bool FillConsoleOutputAttribute( ConsoleHandle hConsoleOutput, CharAttribute wAttribute, int nLength, COORD dwWriteCoord, out uint lpNumberOfAttrsWritten );
public static extern bool FillConsoleOutputCharacter( ConsoleHandle hConsoleOutput, char cCharacter, int nLength, COORD dwWriteCoord, out uint lpNumberOfCharsWritten );
public static extern bool ReadConsoleOutput( ConsoleHandle hConsoleOutput, [Out] CharInfo[,] lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, ref SMALL_RECT lpReadRegion );
public static extern bool ReadConsoleOutputCharacter( ConsoleHandle hConsoleOutput, [Out] char[] lpCharacter, uint nLength, COORD dwReadCoord, out uint lpNumberOfCharsRead );
public static extern bool ReadConsoleInput( ConsoleHandle hConsoleInput, [MarshalAs(UnmanagedType.LPArray)] [Out] INPUT_RECORD[] lpBuffer, uint nLength, out uint lpNumberOfEventsRead );
public static extern bool DuplicateHandle( IntPtr hSourceProcessHandle, IntPtr hSourceHandle, IntPtr hTargetProcessHandle, out ConsoleHandle lpTargetHandle, short dwDesiredAccess, bool bInheritHandle, DuplicateOptions dwOptions );
public static extern bool SetCurrentConsoleFontEx( ConsoleHandle ConsoleOutput, bool MaximumWindow, ref CONSOLE_FONT_INFO_EX ConsoleCurrentFontEx );
public static extern bool SetConsoleMode(ConsoleHandle hConsoleHandle, ConsoleModes dwMode);
public static extern COORD GetLargestConsoleWindowSize( ConsoleHandle hConsoleOutput );
public static extern bool GetConsoleCursorInfo( ConsoleHandle hConsoleOutput, out CONSOLE_CURSOR_INFO lpConsoleCursorInfo );
public static extern bool SetConsoleCursorInfo( ConsoleHandle hConsoleOutput, [In] ref CONSOLE_CURSOR_INFO lpConsoleCursorInfo );
public static extern bool SetConsoleScreenBufferInfoEx( ConsoleHandle hConsoleOutput, ref CONSOLE_SCREEN_BUFFER_INFO_EX ConsoleScreenBufferInfo );
public static extern bool SetConsoleScreenBufferSize( ConsoleHandle hConsoleOutput, COORD dwSize );
public extern static bool GetCurrentConsoleFont( ConsoleHandle hConsoleOutput, bool bMaximumWindow, out CONSOLE_FONT_INFO lpConsoleCurrentFont );
public static extern bool ReadConsoleInput( ConsoleHandle hConsoleInput, ref INPUT_RECORD lpBuffer, uint nLength, ref uint lpNumberOfEventsRead );
public static extern bool GetConsoleMode(ConsoleHandle hConsoleHandle, ref ConsoleModes lpMode);
public extern static COORD GetConsoleFontSize( ConsoleHandle hConsoleOutput, uint nFont );
public static extern bool GetConsoleScreenBufferInfo( ConsoleHandle hConsoleOutput, out CONSOLE_SCREEN_BUFFER_INFO ConsoleScreenBufferInfo );
public static extern bool SetConsoleActiveScreenBuffer(ConsoleHandle hConsoleOutput);
public static extern bool SetConsoleWindowInfo( ConsoleHandle hConsoleOutput, bool bAbsolute, ref SMALL_RECT lpConsoleWindow );