c - 在 Windows 7 上 C 程序输出 '\a' 达到正常音量

标签 c windows

我编写了一个简单的 C 程序,通过 printf() 将 '\a' 输出到标准输出。我在运行 Windows 7 的 PC 上使用 Cygwin 下的 gcc 对其进行了编译。执行该程序时听到的声音是常见 Windows 警报声音之一的非常微弱的版本(听起来像是在某种类型的键盘上敲击和弦)乐器)。但我无法获得具有该声音通常音量的声音。有没有办法获得这个音量?

最佳答案

使用 printf() 输出 '\a' 通常会通过集成 PC 扬声器输出蜂鸣声。要通过声卡播放 veep,请使用 MessageBeep来自 WinAPI。

例如:

#include <Windows.h>

int main() {
    MessageBeep(MB_ICONERROR);
    return 0;
}

关于c - 在 Windows 7 上 C 程序输出 '\a' 达到正常音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958613/

相关文章:

c - 在 C 中将匿名结构作为参数传递

c - 为矩阵和用户输入动态分配内存

c++ - 更改 Windows DLL 加载顺序? (加载顺序,不是搜索顺序)

c# - 如何在检查文件是否存在后删除文件

c - 我该如何处理下面代码中的\n(换行符)

c - 当无法执行管道时如何在 Linux 上创建自解压可执行文件

c - 将文本文件存储到数组中,但它只打印出最后一行

c++ - 错误 :0906D06C:PEM routines:PEM_read_bio:no start

database - 使用不同的排序规则将 PostgreSQL 数据库从 Windows 迁移到 CentOS

mysql - 在nodejs中插入具有2列的多行