在DOS环境下添加背景音乐、改变背景颜色、冻结屏幕和调用系统时间
如下例,
例1:
# include <Windows.h>
# include <stdio.h>
# pragma comment (lib, "Winmm.lib")//导入Winmm.lib库int main(void)
{system("color 6f");PlaySound("000.wav", NULL, SND_FILENAME | SND_ASYNC|SND_LOOP); //第七行system("pause");return 0;
}
在上面的例子中,system(“pause”)的功能是冻结屏幕(即不会让一些程序的运行结果一闪而逝);
system(“color 6f”)是改变背景颜色和前景文字,具体情况如下图:
另外,在第七行,写成 PlaySound("000.wav", NULL, SND_FILENAME); 也可以,只是这样音乐播放完后就停止了,如向上例中所写,可以使音乐循环播放,但要注意,音乐需要wav格式,音乐需要放在Debug文件中。
如果想播放多个歌曲,直接把上面程序的第8行代码继续向下复制即可;而调用系统时间,下面也给出了,不过,下面是把背景音乐和调用当前时间写成了两个函数,如下所示
例2:
# include <Windows.h>
# include <time.h>
# include <stdio.h>
# pragma comment (lib, "Winmm.lib")//导入Winmm.lib库void dqsj();
void bjyy();int main(void)
{system("color 2f");dqsj();bjyy();printf("\n\n播放完音乐后\n\n");dqsj();system("pause"); return 0;
}void dqsj()
{char * wday[] = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};time_t t;struct tm *p;t = time(NULL);p = gmtime(&t);printf("现在时间是:"); printf("%d年%2d月%2d日", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday);printf(" %s ", wday[p->tm_wday]);printf("%02d:%02d:%02d\n", (8+p->tm_hour), p->tm_min, p->tm_sec);
}void bjyy()
{PlaySound("青鸟飞鱼 - 此生不换.wav", NULL, SND_FILENAME);PlaySound("王筝-我们都是好孩子.wav", NULL, SND_FILENAME);PlaySound("愿得一人心.wav", NULL, SND_FILENAME);PlaySound("诛仙剑.wav", NULL, SND_FILENAME);PlaySound("萧人凤-仙剑问情.wav", NULL, SND_FILENAME);// | SND_ASYNC|SND_LOOPPlaySound("仙剑奇侠传-千年缘.wav", NULL, SND_FILENAME);PlaySound("任贤齐-诛仙恋.wav", NULL, SND_FILENAME);PlaySound("林俊杰-爱不会绝迹.wav", NULL, SND_FILENAME);PlaySound("梁静茹-勇气.wav", NULL, SND_FILENAME);PlaySound("秦时明月-谁主沉浮.wav", NULL, SND_FILENAME);
}
这儿有音乐格式转化器——点击打开链接
【所有代码均在windows系统下VC++6.0下运行通过】
(如有错误,敬请指正)
在DOS环境下添加背景音乐、改变背景颜色、冻结屏幕和调用系统时间相关推荐
- 在DOS环境下win7系统与win10系统的编程、链接及运行步骤(非常适合第一次学习DOS的小萌新入手)
文中如有不足或错误之处,欢迎大家指正! 任务:编写一个简单的汇编程序(在屏幕上打印 Hello World!),使该程序能够链接.运行,最终得到正确结果. win7和win10编程时对应的资料放在以下 ...
- DOS环境下出现“ ‘javac‘不是内部或外部命令,也不是可运行的程序或皮处理文件 “的报错的解决方法
安装完JDK后,友友们就可以在DOS环境下开始编译和执行一些java源代码了.在dos环境下编译出现这样的报错,就得检查一下友友自己的 Path环境变量的配置 了.如果配置的有问题就会出现这样的报 ...
- 如何在Windows DOS环境下格式化硬盘
在Windows环境下格式化硬盘的方法比较多,本文介绍如何在DOS环境下彻底格式化某硬盘.该方法主要适合于未分区或里面已经有不同操作系统的硬盘,因为这类盘插在电脑上,在设备管理器里面可以看到,但你在系 ...
- 【Linux、进程隐藏】在Linux环境下添加系统调用实现进程隐藏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [进程隐藏]在Linux环境下添加系统调用实现进程隐藏 前言 一.环境设置: 二.实现方法步骤: 1.思路图 2.利用strace命令 ...
- vue项目 使用svg渲染地图 并添加点击事件,动态改变背景颜色
需求: ui给了一张地图的svg,需要前端渲染出来并添加对应的点击事件,选中区域,背景颜色需要改变 实现思路: 1.拿到需要渲染的 svg图片,把其中path的值赋值过来,所有数据一起组成一个新的js ...
- Pyqt5 在表格中单元格设置下拉框,并根据选项改变背景颜色
关于怎么在表格中单元格设置下拉框,并根据选项改变背景颜色 def table_combox_init(self):combox_statePlm_jria_list = ['', '无', 'O', ...
- 怎么同时给多个视频添加背景音乐、背景图片
怎么同时剪辑多个视频?像添加背景音乐.背景图片等效果,该如何在电脑上实现呢?今天小编给大家分享一款剪辑软件--视频剪辑高手,下面一起用它来试试叭. 批量导入视频素材 首先,打开视频剪辑高手并登录 进入 ...
- pycharm里的HTML添加背景,pycharm怎么改变背景颜色-pycharm设置背景颜色的方法
pycharm这款软件相信有很多编程人员都有所了解,它是一款专用编辑Python语言的编程软件,其中有非常丰富的语言工具可以让用户在编写代码的过程中更加方便,那么大家都知道敲代码的过程都是比较枯燥乏味 ...
- python shell怎么调字体_linux BASH shell下设置字体及背景颜色
BASH shell下设置字体及背景颜色 echo -e "\e[31mtest\e[41m" \e[30m 将字符的显示颜色改为黑色 \e[31m 将字符的显示颜色改为红色 \e ...
最新文章
- SecureRandom
- 设计模式---(创建型)单例模式
- linux下的dns设置详解
- 【linux】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
- 恢复系统设置或计算机无法点击进入,win10电脑怎么恢复出厂设置_win10系统恢复出厂设置的方法...
- java判断输入值是否在数组_java判断特定值是否在数组中的方法
- oracle bip报表乱码,Oracle EBS的BIP报表中显示特殊字体
- 颜值与特色并存!各大高校“中秋限定款”月饼刷屏,你酸了吗?
- c语言字符串把小写转换大写字母,c语言将字符串中的小写字母转换成大写字母...
- 纯html游戏ios打包,白鹭html5游戏打包成ipa文件工具
- 【设计模式】:单例设计模式深究
- 机器视觉中的常用打光方式(明场照明,暗场照明)
- Network Trimming: A Data-Driven Neuron Pruning Approach towards Efficient Deep Architectures论文翻译/笔记
- Leetcode刷题笔记 35.搜索插入位置(详细说明二分查找)
- 骁龙435/MSM8940处理器详细规格(补充说明)
- 电商扣减库存_经验分享:电商库存体系设计笔记
- 流量无限离我们还有多远?
- 仓库管理系统(warehouse management system)
- 关于在固态硬盘(ssd)上的Win10系统是否需要优化驱动器选项的调查
- Javaweb-01.html和css