所有代码如下:
#include
#include
int main(int argc,char * argv[])
{
HANDLE fd = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cinfo;
cinfo.bVisible = 0;
cinfo.dwSize = 1;
if(SetConsoleCursorInfo(fd,&cinfo))
printf("执行成功\n");
else
printf("执行失败\n");
return 0;
}
我们可以修改下,用scanf获得用户键盘输入,然后根据用户输入的字符串来决定显示或隐藏光标。
#include
#include
#include
int main(int argc,char * argv[])
{
HANDLE fd = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cinfo;
char str[4];
while(1)
{
cinfo.dwSize = 1;
printf("请输入on/off开启/关闭光标显示:\n");
scanf("%s",str);
if(!strcmp(str,"off"))
{
cinfo.bVisible = 0;
SetConsoleCursorInfo(fd,&cinfo);
}
else if(!strcmp(str,"on"))
{
cinfo.bVisible = 1;
SetConsoleCursorInfo(fd,&cinfo);
}
else
printf("指令错误,请重新输入,输入on或者off打开或者关闭光标显示\n");
}
return 0;
}