我已经尝试了 \a \7 windows.h beep 功能等,但没有任何效果。
较新的硬件是否没有内置此功能?
(控制台程序)
较新的硬件需要为残障人士发出哔哔声,但 Windows 7 将其Beep()
移入了实际的 Windows 音频子系统(因此请确保您的扬声器已打开)。拉里奥斯特曼在他的博客上解释了这一切:https ://docs.microsoft.com/en-us/archive/blogs/larryosterman/whats-up-with-the-beep-driver-in-windows-7
在 C 中, printf("\a") 应该生成一个警报。据我所知,这是通过 PC 扬声器完成的。在现代系统中,没有硬件 PC 扬声器。它有时由您的声卡模拟,但这是特定于操作系统和驱动程序的。简而言之,你可能不走运。
您可以尝试 MessageBeep(): http: //msdn.microsoft.com/en-us/library/ms680356 (VS.85).aspx 。
祝你好运。
此外,您应该检查所有常见的罪魁祸首,例如声卡静音、扬声器插入/未插入等。
首先打开一个 CMD 提示符并输入:
echo ^V^G <-- 这是 control-V control-G
如果您没有听到哔声,则说明配置错误或丢失。
你可以做 Beep(frequency, duration) 并且你会得到一个跟随该频率的哔声。频率限制为 37-32767 赫兹。持续时间以毫秒为单位,没有限制。例如:
Beep(1000,3600);