1.HANDLE类型
HANDLE是void*的重命名(typedef void* a ;和 typedef void *a; 是一个意思,在vs2022环境下敲了分号之后都会自动补成typedef void* a ;)
2. GetStdHandle(STD_OUTPUT_HANDLE);
GetStdHandle 函数 - Windows Console | Microsoft Learn
这个会返回一个能调整屏幕的HANDLE指针
3GetConsoleCursorInfo 函数
GetConsoleCursorInfo 函数 - Windows Console | Microsoft Learn
该函数用于获取从屏幕输出的各种状态,并传给第二个参数
4.PCONSOLE_CURSOR_INFO类型
CONSOLE_CURSOR_INFO类型的指针
5.CONSOLE_CURSOR_INFO类型
dowrd是长整型的重命名,在这里是0到100中的值,代表光标大小
第二个参数代表有无光标
实现
void yingcangguangbiao() {
HANDLE hOutput = NULL;
//获取标准输出的句柄(⽤来标识不同设备的数值)
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO CursorInfo;
GetConsoleCursorInfo(hOutput, &CursorInfo);//获取控制台光标
CursorInfo.bVisible=0;
SetConsoleCursorInfo(hOutput, &CursorInfo);
}