コード例 #1
0
        internal static SafeFileHandle GetBufferInfo(out ConsoleControl.CONSOLE_SCREEN_BUFFER_INFO bufferInfo)
        {
            SafeFileHandle activeScreenBufferHandle = ConsoleControl.GetActiveScreenBufferHandle();

            bufferInfo = ConsoleControl.GetConsoleScreenBufferInfo(activeScreenBufferHandle);
            return(activeScreenBufferHandle);
        }
コード例 #2
0
 private static void CheckCoordinateWithinBuffer(ref Coordinates c, ref ConsoleControl.CONSOLE_SCREEN_BUFFER_INFO bufferInfo, string paramName)
 {
     if (c.X < 0 || c.X > bufferInfo.BufferSize.X)
     {
         object[] bufferSize = new object[1];
         bufferSize[0] = bufferInfo.BufferSize;
         throw PSTraceSource.NewArgumentOutOfRangeException(string.Concat(paramName, ".X"), c.X, "ConsoleHostRawUserInterfaceStrings", "CoordinateOutOfBufferErrorTemplate", bufferSize);
     }
     else
     {
         if (c.Y < 0 || c.Y > bufferInfo.BufferSize.Y)
         {
             object[] objArray = new object[1];
             objArray[0] = bufferInfo.BufferSize;
             throw PSTraceSource.NewArgumentOutOfRangeException(string.Concat(paramName, ".Y"), c.Y, "ConsoleHostRawUserInterfaceStrings", "CoordinateOutOfBufferErrorTemplate", objArray);
         }
         else
         {
             return;
         }
     }
 }