1

好吧,我已经回到了基础并从头开始学习 C++,就像几年前我最后一次编写任何代码一样。目前在 Windows cli 下工作,直到再次打开 Linux 机器。我在用着

cout << "\a" << flush; 

为了让我的系统产生噪音,但在循环时,总是会有延迟——对于产生更长的脉冲不太好。我知道在 C# 和 Basic 下有一种使用计算机蜂鸣器的方法,但不知道 C++ 的方法。请问有什么帮助吗?

4

2 回答 2

3

我不认为有控制计算机内部扬声器的标准方法。你将如何做到这一点取决于你在哪个操作系统下工作。在 Windows API 下,有一个Beep 函数,在 Linux 下,你可以使用ioctl。你的编程语言与它无关;这是一个图书馆问题。

于 2010-12-28T19:15:15.557 回答
0

视窗: http: //msdn.microsoft.com/en-us/library/ms679277 (v=vs.85).aspx

对于非 Windows,它稍微复杂一些,但请查看“beep”程序的源代码以获得帮助,尤其是 play_beep() 函数和 beep_parms_t 结构:http://johnath.com/beep/beep 。 C

于 2010-12-28T19:14:22.920 回答