MessageBeep - Play a System sound

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;


//举例, 下面代码会发出错误警告
begin
  MessageBeep(16);
end;


//另外 Delphi 的 Beep 方法在 SysUtils 单元是这样实现的:
procedure Beep;
begin
  MessageBeep(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!

posted @   bakari  阅读(337)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示

"感谢您的支持,我会继续努力"