【发布时间】:2015-06-12 04:22:57
【问题描述】:
我正在尝试制作一个包含哔声的程序。我在 32 位 Windows Vista 上工作。我正在使用在 GNU 编译器上运行的 Code::Blocks IDE。我的示例代码是 -
#include <stdio.h>
#include <windows.h>
#include <dos.h>
int main(void)
{
Beep(750, 300);
printf("\n \n \t This is a dummy program for Beep.");
getch();
return 0;
}
在互联网上我读到我们也可以在 printf 中使用 \a 来发出哔声。我试过了,但它不起作用。我检查了我的扬声器和声卡。一切都很完美,但我没有听到哔哔声。甚至我在示例代码中显示的方法也不起作用。
【问题讨论】:
-
在 C 中,将
'\a'写入标准输出不需要产生声音信号。您是否正在寻找特定于 Windows 的答案? -
Beep工作正常,但可能需要消息循环 -
Beep是否返回非零值? -
dos.h适用于 DOS,不适用于 Windows。 -
你试过了吗:printf("\a");如果你坚持Windows,那么msdn.microsoft.com/en-us/library/windows/desktop/…