2

我已经尝试了 \a \7 windows.h beep 功能等,但没有任何效果。

较新的硬件是否没有内置此功能?

(控制台程序)

4

4 回答 4

3

较新的硬件需要为残障人士发出哔哔声,但 Windows 7 将其Beep()移入了实际的 Windows 音频子系统(因此请确保您的扬声器已打开)。拉里奥斯特曼在他的博客上解释了这一切:https ://docs.microsoft.com/en-us/archive/blogs/larryosterman/whats-up-with-the-beep-driver-in-windows-7

于 2010-11-04T23:32:44.727 回答
2

在 C 中, printf("\a") 应该生成一个警报。据我所知,这是通过 PC 扬声器完成的。在现代系统中,没有硬件 PC 扬声器。它有时由您的声卡模拟,但这是特定于操作系统和驱动程序的。简而言之,你可能不走运。

您可以尝试 MessageBeep(): http: //msdn.microsoft.com/en-us/library/ms680356 (VS.85).aspx 。

祝你好运。

此外,您应该检查所有常见的罪魁祸首,例如声卡静音、扬声器插入/未插入等。

于 2010-11-04T23:26:08.093 回答
0

首先打开一个 CMD 提示符并输入:

echo ^V^G <-- 这是 control-V control-G

如果您没有听到哔声,则说明配置错误或丢失。

于 2010-11-04T23:28:59.127 回答
-2

你可以做 Beep(frequency, duration) 并且你会得到一个跟随该频率的哔声。频率限制为 37-32767 赫兹。持续时间以毫秒为单位,没有限制。例如:

Beep(1000,3600);
于 2014-07-09T17:46:23.130 回答