C++输出页面的相关操作

下文需要用到的头文件等

#include<bits/stdc++.h>
#include <Windows.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#define int long long
using namespace std;

光标跳转函数

void Cursor_Jump(int x, int y)//光标跳转
{
	COORD cur;
	cur.X=x;
	cur.Y=y;
	HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台句柄
	SetConsoleCursorPosition(handle,cur); //设置光标位置
}

光标隐藏函数

void Cursor_Hide()//隐藏光标
{
	CONSOLE_CURSOR_INFO cur;
	cur.dwSize=1;
	cur.bVisible=false;
	HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台句柄
	SetConsoleCursorInfo(handle,&cur);
}

光标隐藏函数

void Set_Color(int c)//颜色设置
{
	switch (c)
	{
		case 0:c=13;break;//紫色
		case 1:c=12;break;//红色
		case 2:c=10;break;//绿色
		case 3:c=14;break;//黄色
		case 4:c=11;break;//浅蓝色
		case 5:c=7;break;//白色
	}
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);
}

清空屏幕

system("cls"); //清空屏幕

检测键盘是否被敲击

kbhit();//检测键盘是否被敲击,若被敲击则不为0

检测键盘输入键位

char in=getch();
/*
in==DOWN为方向下键
in==UP为方向上键
in==LEFT为方向左键
in==RIGHT为方向右键
in==SPACE为空格键
in==ESC为esc键
in=='a'||in=='A'为字母a键
*/

暂停

system("pause");//暂停,并会显示请按任意键继续
system("pause>nul");//暂停,不会显示字样

修改cmd窗口

system("title [name]"); //设置cmd窗口的名字,可以为中文
system("mode con lines=29 cols=60"); //设置cmd窗口的大小
posted @ 2022-12-01 21:30  模拟退火  阅读(143)  评论(0)    收藏  举报