//showConsoleAttribute()方法,显示当前控制台的相关属性
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
//ms-help://MS.MSDNQTR.v90.chs/fxref_mscorlib/html/c0a35e7d-5fe9-8c48-8722-c14e0971c2a7.htm
namespace AboutConsoleApplication
{
class ConsoleClass
{
static void Main(string[] args)
{
showConsoleAttribute();
Console.ReadKey();//已重载。 获取用户按下的下一个字符或功能键。
}
static void showConsoleAttribute()
{
string title = Console.Title;//获取或设置要显示在控制台标题栏中的标题。
ConsoleColor foregroundColor = Console.ForegroundColor; //获取或设置控制台的前景色。
ConsoleColor backgroundColor = Console.BackgroundColor;//获取或设置控制台的背景色。
int windowWidth = Console.WindowWidth; //获取或设置控制台窗口的宽度。
int windowHeight = Console.WindowHeight;//获取或设置控制台窗口区域的高度。
int largestWindowHeight = Console.LargestWindowHeight;//根据当前字体和屏幕分辨率获取控制台窗口可能具有的最大行数。
int largestWindowWidth = Console.LargestWindowWidth; //根据当前字体和屏幕分辨率获取控制台窗口可能具有的最大列数。
int windowTop = Console.WindowTop; //获取或设置控制台窗口区域的最顶部相对于屏幕缓冲区的位置。
int windowLeft = Console.WindowLeft; //获取或设置控制台窗口区域的最左边相对于屏幕缓冲区的位置。
int bufferHeight = Console.BufferHeight;//获取或设置缓冲区的高度。
int bufferWidth = Console.BufferWidth; //获取或设置缓冲区的宽度。
int cursorSize = Console.CursorSize;//获取或设置光标在字符单元格中的高度。
int cursorLeft = Console.CursorLeft;//获取或设置光标在缓冲区中的列位置。
int cursorTop = Console.CursorTop;//获取或设置光标在缓冲区中的行位置。
bool cursorVisible = Console.CursorVisible; //获取或设置一个值,用以指示光标是否可见。
bool capsLock = Console.CapsLock; //获取一个值,该值指示 Caps Lock 键盘切换键是打开的还是关闭的。
bool numberLock = Console.NumberLock; //获取一个值,该值指示 Num Lock 键盘切换键是打开的还是关闭的。
//获取或设置一个值,该值指示是将修改键 Control 和控制台键 C 的组合 (Ctrl+C) 视为普通输入,还是视为由操作系统处理的中断。
bool treatControlCAsInput = Console.TreatControlCAsInput;
bool keyAvailable = Console.KeyAvailable;//获取一个值,该值指示按键操作在输入流中是否可用。
TextReader inTextReader = Console.In; //获取标准输入流。
TextWriter outTextWriter = Console.Out; //获取标准输出流。
TextWriter errorTextWriter = Console.Error; //获取标准错误输出流。
Encoding inputEncoding = Console.InputEncoding; //获取或设置控制台用于读取输入的编码。
Encoding outputEncoding = Console.OutputEncoding;//获取或设置控制台用于写入输出的编码。
Console.WriteLine("控制台标题栏中的标题=" + title +
"/r/n控制台的前景色=" + foregroundColor +
"/r/n控制台的背景色=" + backgroundColor +
"/r/n控制台窗口区宽度=" + bufferWidth +
"/r/n控制台窗口的高度=" + windowHeight +
"/r/n当前字体和屏幕分辨下控制台窗口可能具有的最大行数=" + largestWindowHeight +
"/r/n当前字体和屏幕分辨下控制台窗口可能具有的最大列数=" + largestWindowWidth +
"/r/n控制台窗口区域的最顶部相对于屏幕缓冲区的位置=" + windowTop +
"/r/n控制台窗口区域的最左边相对于屏幕缓冲区的位置=" + windowLeft +
"/r/n缓冲区的高度=" + bufferHeight +
"/r/n缓冲区的宽度=" + bufferWidth +
"/r/n光标在字符单元格中的高度=" + cursorSize +
"/r/n光标在缓冲区中的列位置 =" + cursorLeft +
"/r/n光标在缓冲区中的行位置 =" + cursorTop +
"/r/n光标是否可见=" + cursorVisible +
"/r/nCaps Lock键状态=" + capsLock +
"/r/n Num Lock键状态=" + numberLock +
"/r/n (Ctrl+C)键状态=" + treatControlCAsInput +
"/r/n按键操作在输入流中是否可用=" + keyAvailable +
"/r/n标准输入流 =" + inTextReader.ToString() +
"/r/n标准输出流 =" + outTextWriter.ToString() +
"/r/n标准错误输出流=" + errorTextWriter.ToString() +
"/r/n控制台用于读取输入的编码=" + inputEncoding.ToString() +
"/r/n控制台用于写入输出的编码=" + outputEncoding.ToString());
}
}
}