c++ - 最小化应用程序时停止播放声音和音量

标签 c++ winapi audio

我在 Windows 下的一个 C++ 应用程序中使用 PlaySound 函数。 当此应用程序运行本地 var 命令 PlaySound 并开始播放 WAV 文件时。

但是当您单击我的应用程序的最小化对话框时,声音会继续播放,此时逻辑规则必须静音或静音,直到您再次最大化该应用程序。

问题是:

Windows 中是否有应用程序状态来检测应用程序何时最小化? 为了使用 0x00 = mute 设置 waveOutSetVolume 函数。

最佳答案

让您的应用窗口捕获 WM_SYSCOMMAND 消息并检查它是否有 SC_MINIMIZESC_MAXIMIZESC_RESTORE通知。

关于c++ - 最小化应用程序时停止播放声音和音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316630/

相关文章:

c++ - Qt 中的新功能获取链接器和 Makefile 错误

c++ - 将 C 函数代码转换为 C++ 类方法

ruby - 如何使用 ruby​​ 获取窗口操作系统空闲时间?

c# - UAC 风格提升提示

php - 如何在 Linux/Apache 虚拟主机上运行 win32 控制台应用程序?

android AudioRecord 类来录制音频并播放

c++ - 矩阵中的读取访问冲突

c++ - Operator+ 没有返回我期望的 C++

python - 根据 4 个麦克风的 TDOA 确定 3-D 坐标

ios - iOS录音时如何将PCM缓存实时转为AAC数据?