CONSOLE_SCREEN_BUFFER_INFO结构包含有关控制台屏幕缓冲区的信息。
typedef struct _CONSOLE_SCREEN_BUFFER_INFO { // CSBI
COORD dwSize;
COORD dwCursorPosition;
WORD wAttributes;
SMALL_RECT srWindow;
COORD dwMaximumWindowSize;
} CONSOLE_SCREEN_BUFFER_INFO ;
会员
的dwSize
指定屏幕缓冲区的大小(以字符列和行为单位)。
dwCursorPosition
指定屏幕缓冲区中光标的列和行坐标。
wAttributes
指定要由WriteFile和WriteConsole函数写入屏幕缓冲区的字符使用的前景(文本)和背景颜色属性,或通过ReadFile和ReadConsole函数回显到屏幕缓冲区。属性值是以下值的一些组合:FOREGROUND_BLUE,FOREGROUND_GREEN,FOREGROUND_RED,FOREGROUND_INTENSITY,BACKGROUND_BLUE,BACKGROUND_GREEN,BACKGROUND_RED和BACKGROUND_INTENSITY。例如,以下值的组合在白色背景上产生红色文本:
FOREGROUND_RED | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE
Other software vendors may, however, choose to use a different user interface.
指定包含显示窗口左上角和右下角的屏幕缓冲区坐标的SMALL_RECT结构。
dwMaximumWindowSize
给定当前屏幕缓冲区大小,字体和屏幕大小,指定控制台窗口的最大大小。
也可以看看
GetConsoleScreenBufferInfo, ReadConsole, ReadFile, SMALL_RECT, WriteConsole, WriteFile