コード例 #1
0
ファイル: Native.cs プロジェクト: zhchlmm/EasyConnect
        internal static System.Drawing.Size GetCurrentFontSize()
        {
            IntPtr hConsoleOutput = (IntPtr)typeof(Console).InvokeMember("ConsoleOutputHandle", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetProperty, (Binder)null, (object)null, (object[])null);

            Native.CONSOLE_FONT_INFO lpConsoleCurrentFont;
            Native.GetCurrentConsoleFont(hConsoleOutput, false, out lpConsoleCurrentFont);
            Native.Coord consoleFontSize = Native.GetConsoleFontSize(hConsoleOutput, lpConsoleCurrentFont.nFont);
            return(new System.Drawing.Size((int)consoleFontSize.X, (int)consoleFontSize.Y));
        }
コード例 #2
0
ファイル: Native.cs プロジェクト: zhchlmm/EasyConnect
 internal static extern bool SetConsoleScreenBufferSize(IntPtr consoleOutput, Native.Coord size);
コード例 #3
0
ファイル: Native.cs プロジェクト: zhchlmm/EasyConnect
 internal static extern bool WriteConsoleOutput(IntPtr consoleOutput, Native.CHAR_INFO[] buffer, Native.Coord bufferSize, Native.Coord bufferCoord, ref Native.SMALL_RECT writeRegion);
コード例 #4
0
ファイル: Native.cs プロジェクト: zhchlmm/EasyConnect
 internal static extern bool SetConsoleCursorPosition(IntPtr consoleOutput, Native.Coord cursorPosition);
コード例 #5
0
ファイル: Native.cs プロジェクト: zhchlmm/EasyConnect
 internal static extern bool ScrollConsoleScreenBuffer(IntPtr consoleOutput, ref Native.SMALL_RECT scrollRectangle, ref Native.SMALL_RECT clipRectangle, Native.Coord destinationOrigin, ref Native.CHAR_INFO fill);
コード例 #6
0
ファイル: Native.cs プロジェクト: zhchlmm/EasyConnect
 internal static extern bool ReadConsoleOutput(IntPtr consoleOutput, [Out] Native.CHAR_INFO[] buffer, Native.Coord bufferSize, Native.Coord bufferCoord, ref Native.SMALL_RECT readRegion);
コード例 #7
0
ファイル: Native.cs プロジェクト: zhchlmm/EasyConnect
 internal static extern bool FillConsoleOutputCharacter(IntPtr consoleOutput, char character, uint length, Native.Coord writeCoord, out uint numberOfCharsWritten);
コード例 #8
0
ファイル: Native.cs プロジェクト: zhchlmm/EasyConnect
 internal static extern bool FillConsoleOutputAttribute(IntPtr consoleOutput, ushort attribute, uint length, Native.Coord writeCoord, out uint numberOfAttrsWritten);