扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
GetConsoleScreenBufferInfo 获取控制台窗口信息 GetConsoleTitle 获取控制台窗口标题 ScrollConsoleScreenBuffer 在缓冲区中移动数据块 SetConsoleScreenBufferSize 更改指定缓冲区大小 SetConsoleTitle 设置控制台窗口标题 SetConsoleWindowInfo 设置控制台窗口信息 |
#include #include #include void main() { HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); // 获取标准输出设备句柄 CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口缓冲区信息 GetConsoleScreenBufferInfo(hOut, bInfo ); // 获取窗口缓冲区信息 char strTitle[255]; GetConsoleTitle(strTitle, 255); // 获取窗口标题 printf("当前窗口标题是:%s\n", strTitle); _getch(); SetConsoleTitle("控制台窗口操作"); // 获取窗口标题 _getch(); COORD size = {80, 25}; SetConsoleScreenBufferSize(hOut,size); // 重新设置缓冲区大小 _getch(); SMALL_RECT rc = {0,0, 80-1, 25-1}; // 重置窗口位置和大小 SetConsoleWindowInfo(hOut,true ,&rc); CloseHandle(hOut); // 关闭标准输出设备句柄 } |
FOREGROUND_BLUE 蓝色 FOREGROUND_GREEN 绿色 FOREGROUND_RED 红色 FOREGROUND_INTENSITY 加强 BACKGROUND_BLUE 蓝色背景 BACKGROUND_GREEN 绿色背景 BACKGROUND_RED 红色背景 BACKGROUND_INTENSITY 背景色加强 COMMON_LVB_REVERSE_VIDEO 反色 |
BOOL FillConsoleOutputAttribute( // 填充字符属性 HANDLE hConsoleOutput, // 句柄 WORD wAttribute, // 文本属性 DWORD nLength, // 个数 COORD dwWriteCoord, // 开始位置 LPDWORD lpNumberOfAttrsWritten // 返回填充的个数 ); BOOL SetConsoleTextAttribute( // 设置WriteConsole等函数的字符属性 HANDLE hConsoleOutput, // 句柄 WORD wAttributes // 文本属性 ); BOOL WriteConsoleOutputAttribute( // 在指定位置处写属性 HANDLE hConsoleOutput, // 句柄 CONST WORD *lpAttribute, // 属性 DWORD nLength, // 个数 COORD dwWriteCoord, // 起始位置 LPDWORD lpNumberOfAttrsWritten // 已写个数 ); |
BOOL FillConsoleOutputCharacter( // 填充指定数据的字符 HANDLE hConsoleOutput, // 句柄 TCHAR cCharacter, // 字符 DWORD nLength, // 字符个数 COORD dwWriteCoord, // 起始位置 LPDWORD lpNumberOfCharsWritten // 已写个数 ); BOOL WriteConsole( // 在当前光标位置处插入指定数量的字符 HANDLE hConsoleOutput, // 句柄 CONST VOID *lpBuffer, // 字符串 DWORD nNumberOfCharsToWrite, // 字符个数 LPDWORD lpNumberOfCharsWritten, // 已写个数 LPVOID lpReserved // 保留 ); BOOL WriteConsoleOutput( // 向指定区域写带属性的字符 HANDLE hConsoleOutput, // 句柄 CONST CHAR_INFO *lpBuffer, // 字符数据区 COORD dwBufferSize, // 数据区大小 COORD dwBufferCoord, // 起始坐标 PSMALL_RECT lpWriteRegion // 要写的区域 ); BOOL WriteConsoleOutputCharacter( // 在指定位置处插入指定数量的字符 HANDLE hConsoleOutput, // 句柄 LPCTSTR lpCharacter, // 字符串 DWORD nLength, // 字符个数 COORD dwWriteCoord, // 起始位置 LPDWORD lpNumberOfCharsWritten // 已写个数 ); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者