windows.h - Beep()
windows.h - Beep()
dis the Beep()函数实际上在蜂鸣器发生的持续时间内冻结了控制台。当我们使用Sleep()函数进行睡眠(1000)时,我们停止执行1秒钟。我想知道哔哔声是否也这样做
示例
哔哔声(1000,500) - 冻结控制台一秒钟?
谢谢
根据Microsoft
在扬声器上生成简单的音调。该函数是同步的;它执行可警报的等待和在声音完成之前不会返回控制器。
可以通过向线程的消息队列发送消息来中断可警报的等待。这通常需要完成IO的完成或故意采取的措施,但可以提早返回,并且不能依靠时间来计时。
要改变哔哔声的长度,请相应地设置参数dwDuration
。
如果您的关注是无响应的控制台,请使用另一个线程发送哔哔声。std::async
在这里可能会有所帮助。例如:
auto asyncbeep = std::async(std::launch::async, []{ Beep(1000,500); });
本网站有答案。
该函数是同步的;它执行可警报的等待,并且直到声音完成之前才将控件返回到呼叫者。
所以它会暂停,就像 Sleep()
。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 在Windows中以.exe的形式运行c++
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 无法在windows控制台中为C++程序提供必要的输入
- 在Windows中查找扬声器输出的当前音量级别
- Windows.h与GLFW.h的接口
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- windows.h - Beep()
- 为什么在 Windows 7 中调用 Beep 函数后我听不到任何声音?