There is a interesting function which can play a System sound.

First let's see the WinAPI.

//声明:
MessageBeep(uType: UINT {参数是个常数; 根据不同的常数发出不同的声音, 也就是调用了不同的 wav}
): BOOL;            //参数 uType 可选值:
MB_OK              = 0;
MB_ICONHAND        = 16;
MB_ICONQUESTION    = 32;
MB_ICONEXCLAMATION = 48;
MB_ICONASTERISK    = 64;//举例, 下面代码会发出错误警告
beginMessageBeep(16);
end;//另外 Delphi 的 Beep 方法在 SysUtils 单元是这样实现的:
procedure Beep;
beginMessageBeep(0);
end;

If you wana beep in your console program. You can use it like following.

 1 #include <Windows.h>
 2
 3 int _tmain(int argc, _TCHAR* argv[])
 4 {
 5     for( UINT i = 0; i < 100; i ++) {
 6         MessageBeep(i);
 7         Sleep(1000);
 8     }
 9     return 0;
10 }

Well, Running it, it will beep differently in every second. Thank you!

转载于:https://www.cnblogs.com/bakari/p/3578725.html

MessageBeep - Play a System sound相关推荐

  1. iOS开发 System Sound Services(振动和提示音)

    System Sound Services 播放音效 使用 System Sound Services方式只适合播放提示或者警告短小音频 声音长度不能超过30秒 声音文件必须是 PCM 或者是 IMA ...

  2. iOS系统声音服务(System Sound Services)

    系统声音服务(System Sound Services)提供了一个接口,用于播放不超过30秒的声音.它支持的文件格式有限,具体地说只有CAF.AIF和使用PCM或IMA/ADPCM数据的WAV文件. ...

  3. 在 C# 中通过 P/Invoke 调用Win32 DLL

    ,.NET Framework 1.0 或 1.1 版类库中存在任何 Windows 所没有的功能限制都不足为怪.毕竟,32 位的 Windows(不管何种版本)是一个成熟的操作系统,为广大客户服务了 ...

  4. Windows API 常量定义

    Windows 常量定义在winuser.h中可以找到,如果了安装了visual studio 2010,winuser.h所在目录为C:\Program Files (x86)\Microsoft ...

  5. 《Windows游戏编程大师技巧》(第二版)第2章

    因此几乎是一夜间,Windows 95就改变了整个计算机行业.的确,目前还有一些公司仍然在使用Windows 3.1(你能相信吗?),但是Windows 95使得基于Intel的PC成为除游戏之外的所 ...

  6. 怎么将vue模板转换为html,vue中自定义html文件的模板

    如果默认生成的 HTML 文件不适合需求,可以创建/使用自定义模板. 一是通过 inject 选项,然后传递给定制的 HTML 文件.html-webpack-plugin 将会自动注入所有需要的 C ...

  7. mysql的安装和启动_mysql安装和启动

    Sublime中Markdown的安装与使用 摘要:为什么用它,因为用markdown写出来的东西很好看,展示下:isujin.com(差不多就是这个样子啦,好看不?) 网页版Markdown编辑器有 ...

  8. iPhone 应用开发:音频播放

    在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的.没有音效的软件是残缺的,用户体验也会大打折扣,下面是自己对iPhone音频的一点总结. iPhone OS 音频分类: (1)H ...

  9. iOS开发之多媒体播放

    本文转载至 http://mobile.51cto.com/iphone-423284.htm iOS sdk中提供了很多方便的方法来播放多媒体.本文将利用这些SDK做一个demo,来讲述一下如何使用 ...

最新文章

  1. 【错误记录】编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )
  2. Hbase的shell命令学习
  3. 中文排版规则_非设计师的5条排版规则
  4. mysql分页概念_MySQL学习笔记之数据定义表约束,分页方法总结
  5. CF 717A Festival Organization——斯特林数+递推求通项+扩域
  6. 如何用java更改网页图片,java如何修改文档第一页为不同的页面
  7. 信号量(semaphore)
  8. 常见掌握类库与工具体系图 艾提拉总结 Atitit 文档资料处理重要类库与工具体系树 Configuration yml xml jsoup  Net apache commons net
  9. 【知识点总结】电力系统基础
  10. 计算机安装的网络协议怎么看,怎么检查电脑是否安装tcp ip和netbeui协议
  11. 一文学懂risc-v汇编操作
  12. 自己拥有一台服务器可以做哪些很酷的事情
  13. 【联想RQ940】联想RQ940更换主板电池+重新设置BIOS
  14. 必示科技2020年度告警数据挖掘方向顶会论文分享
  15. 独立同分布(I.I.D.)是什么?(转载)
  16. 计算机有效策略无法连接打印机,共享打印提示:Windows无法连接到打印机,拒绝访问...
  17. 数学实验——函数绘图实验
  18. Java Main如何被执行?(转)
  19. 浅析人工智能,大数据
  20. 《诛仙》大量实景拍摄 程小东导演:演员状态自然

热门文章

  1. linux 查看进程命令
  2. Vue下 touchstart touchend 事件无效失效解决办法
  3. 数据分析学习之不得不知的八大算法详解
  4. 从不合理的防雷接地看监控系统的接地
  5. 2020.08.08 网易秋招算法岗笔试简单总结(贪心,dp,二进制枚举,tarjan)
  6. 2023秋招--快手--游戏客户端--二面面经
  7. etc init.d 没有mysql_【MySQL】centos6中/etc/init.d/下没有mysqld启动文件,怎么办
  8. 经典的武功招式中译英
  9. Tomcat 优化方案
  10. 好用的joomla模板下载网址