windows.h - Beep()

windows.h - Beep()

本文关键字:Beep windows      更新时间:2023-10-16

dis the Beep()函数实际上在蜂鸣器发生的持续时间内冻结了控制台。当我们使用Sleep()函数进行睡眠(1000)时,我们停止执行1秒钟。我想知道哔哔声是否也这样做

示例

哔哔声(1000,500) - 冻结控制台一秒钟?

谢谢

根据Microsoft

在扬声器上生成简单的音调。该函数是同步的;它执行可警报的等待在声音完成之前不会返回控制器。

可以通过向线程的消息队列发送消息来中断可警报的等待。这通常需要完成IO的完成或故意采取的措施,但可以提早返回,并且不能依靠时间来计时。

要改变哔哔声的长度,请相应地设置参数dwDuration

如果您的关注是无响应的控制台,请使用另一个线程发送哔哔声。std::async在这里可能会有所帮助。例如:

auto asyncbeep = std::async(std::launch::async, []{ Beep(1000,500); });

本网站有答案。

该函数是同步的;它执行可警报的等待,并且直到声音完成之前才将控件返回到呼叫者。

所以它会暂停,就像 Sleep()