C语言 CONSOLE_SCREEN_BUFFER_INFO 这个语句有什么用? 5

 我来答
匿名用户
推荐于2017-12-15
展开全部

COORD和CONSOLE_SCREEN_BUFFER_ INFO是wincon.h定义的控制台结构体类型,其原型如下:

// 控制台窗口信息结构体
typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
COORD dwSize; // 缓冲区大小
COORD dwCursorPosition; // 当前光标位置
WORD wAttributes; // 字符属性
SMALL_RECT srWindow; // 当前窗口显示的大小和位置
COORD dwMaximumWindowSize; // 最大的窗口缓冲区大小
} CONSOLE_SCREEN_BUFFER_INFO ;


举个简单的例子:

#include <windows.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
       HANDLE hOut;
       CONSOLE_SCREEN_BUFFER_INFO bInfo; // 存储窗口信息
       COORD pos = {0, 0};
       // 获取标准输出设备句柄
       hOut = GetStdHandle(STD_OUTPUT_HANDLE);
       // 获取窗口信息
       GetConsoleScreenBufferInfo(hOut, &bInfo );
       printf("\n\nThe soul selects her own society\n");
       printf("Then shuts the door\n");
       printf("On her devine majority\n");
       printf("Obtrude no more\n\n");
       _getch();
       // 向窗口中填充字符以获得清屏的效果
       FillConsoleOutputCharacter(hOut,' ', bInfo.dwSize.X * bInfo.dwSize.Y, pos, NULL);
       // 关闭标准输出设备句柄
       CloseHandle(hOut);
       return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式