异步形式的Beep()

时间:2018-02-08 16:46:13

标签: c++ winapi

我在计算机上尝试了Beep(),它按预期工作。我需要一个异步形式,它允许我用给定频率的音调打开扬声器,而它听起来允许我运行其他代码。我应该能够随意改变频率并用零参数关闭它。 即

tone(freq1); // start sounding at freq1
// execute other code which will use time and decide tone length
tone(freq2); // a new tone at freq2
// execute more work
tone(0); // turn off sound

由于Beep()适用于我的机器,我希望此功能也可用。

我正在尝试复制一个直接编程扬声器硬件的旧程序。

使用C ++,Win7 VS2013。用OpenGL编写基于Windows的程序。

1 个答案:

答案 0 :(得分:0)

您可以创建一个可以调用Beep()的线程,并使用其中一种方式与其进行通信,例如SendMessage()

但就您的解决方案而言,Beep()如果您希望如此,则无法响应。