コード例 #1
0
ファイル: Kernel32Api.cs プロジェクト: xiaotie/WinTerMul
 public void SetConsoleWindowInfo(bool absolute, SmallRect consoleWindow)
 {
     if (!NativeMethods.SetConsoleWindowInfo(_outputHandle, absolute, ref consoleWindow))
     {
         HandleError();
     }
 }
コード例 #2
0
ファイル: Kernel32Api.cs プロジェクト: xiaotie/WinTerMul
        public CharInfo[] ReadConsoleOutput(Coord bufferSize, Coord bufferCoord, SmallRect readRegion)
        {
            var buffer = new CharInfo[bufferSize.X * bufferSize.Y];

            if (!NativeMethods.ReadConsoleOutput(_outputHandle, buffer, bufferSize, bufferCoord, ref readRegion))
            {
                HandleError();
            }

            return(buffer);
        }
コード例 #3
0
ファイル: NativeMethods.cs プロジェクト: xiaotie/WinTerMul
 public static extern bool ReadConsoleOutput(
     IntPtr hConsoleOutput,
     [Out] CharInfo[] lpBuffer,
     Coord dwBufferSize,
     Coord dwBufferCoord,
     ref SmallRect lpReadRegion);
コード例 #4
0
ファイル: NativeMethods.cs プロジェクト: xiaotie/WinTerMul
 public static extern bool SetConsoleWindowInfo(
     IntPtr hConsoleOutput,
     bool bAbsolute,
     ref SmallRect lpConsoleWindow);
コード例 #5
0
ファイル: NativeMethods.cs プロジェクト: xiaotie/WinTerMul
 public static extern bool WriteConsoleOutput(
     IntPtr hConsoleOutput,
     CharInfo[] lpBuffer,
     Coord dwBufferSize,
     Coord dwBufferCoord,
     ref SmallRect lpWriteRegion);
コード例 #6
0
ファイル: Kernel32Api.cs プロジェクト: xiaotie/WinTerMul
 public void WriteConsoleOutput(CharInfo[] buffer, Coord bufferSize, Coord bufferCoord, SmallRect writeRegion)
 {
     if (!NativeMethods.WriteConsoleOutput(_outputHandle, buffer, bufferSize, bufferCoord, ref writeRegion))
     {
         HandleError();
     }
 }