键盘交互(4)
作为一个初学者,当你厌倦了枯燥乏味,非黑即白的控制台界面,想不想让它变得五彩缤纷?
当你沉浸在debug的海洋心烦意乱,这时如果你喜欢的音乐从你的程序中蹦出,想必会有如同仙乐耳暂明的感觉吧…
这些,可以在在一个小小的控制台实现吗?
那就,一起来,完善这个单调的控制台界面吧👉
在我上一篇文章中,移动句号的过程中,你可能会发现有光标在闪,那么怎么来消除掉这个光标呢?windows提供了函数
还有上面的想让界面变得多彩,想让程序张嘴唱歌,都可以实现
光标通过gotoxy可以移动到坐标处
下面两个函数可以实现光标的隐藏与显示
//隐藏光标
void hide_cursor()
{
HANDLE h_GAME = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cursor_info;
GetConsoleCursorInfo(h_GAME,&cursor_info);
cursor_info.bVisible=false; //不显示光标
SetConsoleCursorInfo(h_GAME,&cursor_info);
}
//显示光标
void show_cursor()
{
HANDLE h_GAME = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cursor_info;
GetConsoleCursorInfo(h_GAME,&cursor_info);
cursor_info.bVisible=true; //显示光标
SetConsoleCursorInfo(h_GAME,&cursor_info);
}
在网上找到了这位大佬的文章,写的非常详细,大家可以参看https://www.cnblogs.com/szitcast/p/10923499.html#00-%E7%9B%AE%E5%BD%95
//设置文本颜色
void color(int a)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
? 可以参看百度百科https://baike.baidu.com/item/SetConsoleTextAttribute/570121?fr=aladdin
#include<windows.h>
#include<iostream>
using namespace std;
void color(int a)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
int main()
{
int i;
for(i=0;i<128;++i)
{
color(i);
cout<<i<<"--hello!"<<endl;
}
return 0;
}
我当时参看了这几位大佬的文章
https://blog.csdn.net/Legends_Never_Die/article/details/81030169?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161676391916780357257283%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161676391916780357257283&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-81030169.pc_search_result_before_js&utm_term=codeblocks%E6%92%AD%E6%94%BE%E9%9F%B3%E4%B9%90&spm=1018.2226.3001.4187
https://blog.csdn.net/qq_40456669/article/details/82748901?ops_request_misc=&request_id=&biz_id=102&utm_term=PlaySound&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-7-82748901.pc_search_result_before_js&spm=1018.2226.3001.4187
下面是我的代码
#include<iostream>
#include<windows.h>
#include<Mmsystem.h>
#pragma comment(lib,"winmm.lib")
using namespace std;
int main()
{
PlaySound(TEXT("C:\\Users\\86171\\Desktop\\temp\\ADle.wav"),NULL,SND_FILENAME | SND_ASYNC);
cin.get();
return 0;
}
一定要是wav文件
https://www.media.io/online-tools.html
首先介绍下场景 首先,一定要想清楚,自己想干什么。 找redis源码作为例子,查看...
本文实例讲述了servlet+JSP+mysql实现文件上传的方法。分享给大家供大家参考,具...
有时候突然会把几件不搭边的事情联系起来,竟然能够找到一些共通的地方。我在琢...
1) a href= 'JavaScript :history.back(1)'『返回上一页』/a 2) a href='window....
有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户...
JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构...
UBound函数 返回一个 Long 型数据,其值为指定的数组维可用的最大下标。 语法 UB...
我们知道,微软将会在今年的Windows10 21H2新版中,全面铺装新UI。届时,Windows...
文章目录 1. const的使用 2. this指针 2.1 前言(this指针的引出) 2.2 什么是this...
一、运行环境 环境和软件版本 版本 阿里云Centos 7.5 Redis 5.0.7 二、节点情况 ...