Windows发声函数Beep、MessageBeep

Windows操作系统中的发声函数主要包括两个:Beep和MessageBeep,这两个函数都用于发出指定频率和持续时间的声音,但它们的使用场景和功能略有不同,本文将详细介绍这两个函数的使用方法、参数以及相关问题与解答。

Beep函数

1、简介

Windows发声函数Beep、MessageBeep

Beep函数是Windows API中的一个标准函数,用于播放指定频率和持续时间的声音,它可以在程序运行时发出声音,通常用于提醒用户或生成简单的音效。

2、使用方法

Beep函数的原型如下:

UINT Beep(
  UINT dwFreq,
  UINT dwDuration
);

参数说明:

dwFreq:指定要播放的声音的频率,以赫兹(Hz)为单位,取值范围为37至32767。

dwDuration:指定要播放的声音的持续时间,以毫秒(ms)为单位,取值范围为0至1000。

3、示例代码

下面是一个简单的示例,演示如何使用Beep函数播放一段1秒钟的低音调声音:

include <windows.h>
include <tchar.h>
int _tmain()
{
  Beep(1000, 1000); // 播放频率为1000 Hz,持续时间为1秒的声音
  return 0;
}

MessageBeep函数

1、简介

MessageBeep函数与Beep函数类似,也是用于播放指定频率和持续时间的声音,但它主要用于在消息框中显示一个提示音,通常用于提示用户操作成功或失败。

2、使用方法

Windows发声函数Beep、MessageBeep

MessageBeep函数的原型如下:

VOID MessageBeep(
  UINT uType
);

参数说明:

uType:指定要播放的声音类型,取值范围为0、1、2、3、4、5、6、7、8、9、10、11、12、13分别表示不同的提示音,具体含义如下:

0:默认提示音(蜂鸣声)

1:警告提示音(警告声)

2:信息提示音(提示声)

3:询问提示音(询问声)

4:取消提示音(取消声)

5:错误提示音(错误声)

6:停止提示音(停止声)

7:开始提示音(开始声)

Windows发声函数Beep、MessageBeep

8:任务完成提示音(完成声)

9:多步完成提示音(完成声,带延时)

10:询问是否保存更改提示音(询问声,带延时)

11:目录即将改变提示音(变化声,带延时)

12:目录改变完成提示音(变化声,带延时)

13:资源不足提示音(资源声)

3、示例代码

下面是一个简单的示例,演示如何使用MessageBeep函数在消息框中显示一个警告提示音:

include <windows.h>
include <tchar.h>
include <cstdlib> // 为了使用EXIT_FAILURE宏定义退出状态码为失败(0xC0000005)
include <iostream> // 为了输出错误信息到控制台(可选)
include <conio.h> // 为了等待用户按键退出消息框(可选)

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/144084.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-19 01:03
Next 2023-12-19 01:03

相关推荐

  • c语言内存搜索

    C语言简介C语言是一种通用的、过程式的计算机程序设计语言,广泛应用于各种领域,C语言的设计目标是提供一种能以简易的方式编写出高效、可靠的程序的语言,C语言具有高度的可移植性,可以在不同的操作系统和硬件平台上运行,C语言也是一种结构化编程语言,具有良好的内存管理机制,使得程序员能够更加专注于程序的功能实现。C语言检索内存情况在C语言中,……

    2023-12-15
    0111
  • PHP Include文件怎么运行

    PHP Include文件可以通过使用include或require语句来运行。include用于包含一个文件,而require用于包含一个文件并在失败时生成错误。

    2024-01-19
    0193
  • 织梦程序版权怎么去掉

    一般在网站底部看到版权信息,但是很多人都把那些去掉了,所以说不出来,但是当你比较了解每个cms的时候,你会感觉这个网站用的是哪个cms系统,如功能、页面结构等,创建一个新变量;访问-系统的基本参数- 添加一个新变量【右上角网页底部版权信息怎么修改?

    2023-12-13
    13.2K
  • c语言sockaddr_in结构体

    C语言中的sockaddr_in是一个用于表示Internet地址的结构体,它主要用于网络编程中,特别是在创建套接字、绑定地址和发送/接收数据包等操作中。sockaddr_in结构体包含了IP地址、端口号以及其他一些可选的信息,如协议类型等,下面我们详细介绍一下sockaddr_in的用法。结构体定义sockaddr_in结构体的定义……

    2024-01-27
    0193
  • php文件链接html代码怎么写

    在PHP中,我们可以使用include或require语句来链接一个HTML文件,这两个函数都可以用来包含一个文件的内容,但是有一些区别。1、include: 这个函数可以被用来包含一个文件,并且这个文件可以是相对路径或者绝对路径,如果文件不存在,那么会抛出一个错误,如果文件存在,那么这个文件的内容将会被插入到当前位置。2、requi……

    2023-12-25
    0123
  • html引入jsp文件

    在HTML中引用JSP文件路径,可以通过以下几种方式实现:1、使用&lt;jsp:include&gt;标签&lt;jsp:include&gt;标签是JSP标准标签库中的一个标签,用于在当前页面中包含另一个JSP页面的内容,使用该标签时,需要指定要包含的JSP文件的路径。示例代码:&lt;!D……

    2024-03-12
    0146

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入