有没有办法在 Mac OS 上播放系统提示音?

2023-12-04

有没有办法使用 C++ 和 Xcode 在 Mac OS 上播放系统蜂鸣声?我知道我需要使用图书馆。是否有一个可以跨 Mac 和 Windows 平台运行的库?


我想你可能想使用NSBeep


NSBeep

播放系统提示音。

#include <AppKit/AppKit.h>

void NSBeep (void);

这对于命令行工具来说似乎可以正常工作:

#include <AppKit/AppKit.h>
#include <iostream>

using namespace std;

int main(void)
{
    cout << "Hello world !" << endl;
    NSBeep();
    sleep(1)
    return 0;
}

$ g++ -Wall -framework AppKit beep.cpp -o beep
$ ./beep

2021 年 5 月更新

虽然此解决方案在 2011 年有效,但 AppKit 现在似乎不再与 C++ 兼容,因此您现在需要将该文件视为 Objective-C++,即将 beep.cpp 重命名为 beep.mm。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 Mac OS 上播放系统提示音? 的相关文章

  • 使用 lambda 表达式注册类型

    我想知道如何在 UnityContainer 中实现这样的功能 container RegisterType
  • GetType() 在 Type 实例上返回什么?

    我在一些调试过程中遇到了这段代码 private bool HasBaseType Type type out Type baseType Type originalType type GetType baseType GetBaseTyp
  • Clip 在 Java 中播放 WAV 文件时出现严重延迟

    我编写了一段代码来读取 WAV 文件 大小约为 80 mb 并播放该文件 问题是声音播放效果很差 极度滞后 你能告诉我有什么问题吗 这是我的代码 我称之为doPlayJframe 构造函数内的函数 private void doPlay f
  • 为什么pow函数比简单运算慢?

    从我的一个朋友那里 我听说 pow 函数比简单地将底数乘以它的指数的等价函数要慢 例如 据他介绍 include
  • ComboBox DataBinding 导致 ArgumentException

    我的几个类对象 class Person public string Name get set public string Sex get set public int Age get set public override string
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • C# 数据表更新多行

    我如何使用数据表进行多次更新 我找到了这个更新 1 行 http support microsoft com kb 307587 my code public void ExportCSV string SQLSyntax string L
  • unordered_map 中字符串的 C++ 哈希函数

    看起来 C 标准库中没有字符串的哈希函数 这是真的 在任何 c 编译器上使用字符串作为 unordered map 中的键的工作示例是什么 C STL提供模板专业化 http en cppreference com w cpp string
  • C# 存档中的文件列表

    我正在创建一个 FileFinder 类 您可以在其中进行如下搜索 var fileFinder new FileFinder new string C MyFolder1 C MyFolder2 new string
  • 如何在 Qt 应用程序中通过终端命令运行分离的应用程序?

    我想使用命令 cd opencv opencv 3 0 0 alpha samples cpp cpp example facedetect lena jpg 在 Qt 应用程序中按钮的 clicked 方法上运行 OpenCV 示例代码
  • 在 NaN 情况下 to_string() 可以返回什么

    我使用 VS 2012 遇到了非常令人恼火的行为 有时我的浮点数是 NaN auto dbgHelp std to string myFloat dbgHelp最终包含5008角色 你不能发明这个东西 其中大部分为0 最终结果是 0 INF
  • 在屏幕上获取字符

    我浏览了 NCurses 函数列表 似乎找不到返回已打印在屏幕上的字符的函数 每个字符单元格中存储的字符是否有可访问的值 如果没有的话Windows终端有类似的功能吗 我想用它来替换屏幕上某个值的所有字符 例如 所有a s 具有不同的特征
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • OpenGL:仅获取模板缓冲区而没有深度缓冲区?

    我想获取一个模板缓冲区 但如果可能的话 不要承受附加深度缓冲区的开销 因为我不会使用它 我发现的大多数资源表明 虽然模板缓冲区是可选的 例如 排除它以利于获得更高的深度缓冲区精度 但我还没有看到任何请求并成功获取仅 8 位模板缓冲区的代码
  • 这个可变参数模板示例有什么问题?

    基类是 include
  • 如何在richtextbox中使用多颜色[重复]

    这个问题在这里已经有答案了 我使用 C windows 窗体 并且有 richtextbox 我想将一些文本设置为红色 一些设置为绿色 一些设置为黑色 怎么办呢 附图片 System Windows Forms RichTextBox有一个
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke
  • 如何使用 C++11 using 语法键入定义函数指针?

    我想写这个 typedef void FunctionPtr using using 我该怎么做呢 它具有类似的语法 只不过您从指针中删除了标识符 using FunctionPtr void 这是一个Example http ideone
  • 如何将十六进制字符串转换为无符号长整型?

    我有以下十六进制值 CString str str T FFF000 如何将其转换为unsigned long 您可以使用strtol作用于常规 C 字符串的函数 它使用指定的基数将字符串转换为 long long l strtol str

随机推荐

  • 将 Google 表单上的空字段替换为字符串

    这段代码效果很好 提交表单后 它会自动填充我创建的模板 然后将其发送到我的电子邮件 除非用户在表单上留下空白字段 否则这非常有效 如果是这样的话 自动填充的顺序是错误的 如果用户决定将字段留空 是否可以自动包含文本 例如 未指定 如果用户输
  • 正 lambda:'+[]{}' - 这是什么魔法? [复制]

    这个问题在这里已经有答案了 在堆栈溢出问题中C 11 不允许重新定义 lambda 为什么 给出了一个无法编译的小程序 int main auto test test 问题得到了解答 一切似乎都很好 然后来了约翰内斯 绍布并做了一个有趣的观
  • 使用文本文件作为 Powershell 脚本的输入

    我的团队正在迁移到一个新网络 我们无法直接从网络 A 中的计算机复制到网络 B 中的新计算机 在网络 A 中的这台计算机上运行多年后 我的项目文件散布在整个磁盘上 我需要构建一个脚本来将文件夹和文件复制到备份磁盘 没问题 但是网络技术人员需
  • WebView:网页不可用,但我从 html 字符串加载它

    我的 html 字符串是这样的 p style text align justify paragraph p p style text align justify another one with strong strong attr st
  • viewPager 中的 onClick 按钮?

    我有一个 viewPager 在第二页我有一个按钮 我希望它在 onClick 上执行某些操作 但它没有执行 我已经在 xml 文件上完成了 android onClick 按钮点击 而且我也尝试过 onCreate 内部和外部的 setO
  • PowerShell 的 -f 运算符的 RHS“到底”是如何工作的?

    上次我很困惑顺便一提电源外壳急切地展开收藏 基思总结其启发如下 将结果 数组 放入分组表达式 或子表达式 例如 中使其再次符合展开条件 我已经牢记了这个建议 但仍然发现自己无法解释一些深奥的知识 特别是 Format 运算符似乎不遵守规则
  • Xamarin Forms Webview 不播放视频

    我有一个在 Xamarin Forms Xaml 中声明的 webview 无论我在代码后面还是在 Xaml 中设置源 视频控件都会呈现良好 但当您单击播放图标时 它不会播放 我可以通过点击渲染的底部搜索栏来向前和向后跳跃 视频将向前跳过并
  • 在django中的requirements.txt中安装psycopg2时出现错误代码

    我尝试仅手动安装 psycopg2 模块 以及 pip3 install rrequirements txt 如果有人以前遇到过此错误 请提供指导 ERROR Failed building wheel for psycopg2 Runni
  • 为什么小写“p”比大写“P”大? [复制]

    这个问题在这里已经有答案了 print Python gt python equals False print python gt Python equals True 有人可以解释一下这是如何解释的吗p是较小的情况然后是资本P 但还没有p
  • java 过滤对象列表的最佳方法[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我有一个对象列表 上面写着 销售 我只想要其产品与另一个列表中的产品匹配的销售对象 例如 saleProductList 除了循环之外 还有没有更好的方法 如果您已经在使用 Googl
  • Java jit 编译器每次运行时都会编译其代码吗?

    我是java新手 很难理解以下内容 每次运行代码时 jit 都会编译吗 我知道 jit 优化了经常运行的代码 但我问的是 热代码 以外的问题 JIT 不记得上次运行的任何内容 这意味着它可能会在您每次运行代码时编译代码 JIT 甚至可以在代
  • 如何使用 CompletionHandlers 和小于请求的 ByteBuffer 读取请求?

    我正在使用 Java 7 和AsynchronousSocketChannel 我想阅读一个请求 例如HTTP POST 但我正在努力想出一个很好的解决方案来读取完整的请求 如果它大于大小 ByteBuffer我在用着 例如 如果ByteB
  • 如何在 Android 中调整位图大小?

    我有一个从远程数据库中获取 Base64 字符串的位图 encodedImage是用 Base64 表示图像的字符串 profileImage ImageView findViewById R id profileImage byte im
  • 在链接悬停时显示div,当离开光标时形成div并链接隐藏div jquery

    我有链接 当鼠标悬停时 它应该显示 div 当光标离开 div 时 链接应该隐藏 div a href 2 items a div contents div 根据您的评论更新 show div hover functio
  • COUNTIFS 在单个公式中使用多个条件

    A 列有Apples Oranges Pears多次 B 列有count反对他们 注意 其中一些可能是空白的 我正在寻找一个公式来计算Apples and Oranges他们在哪里count既不是空白也不是0 我尝试了下面的公式 但我得到了
  • R::dexp 的参数化

    我刚刚花了一段时间试图在我的代码中找到一个错误 结果证明这是一个不寻常的 至少对我来说 参数化R dexp功能 例如 cppFunction double my dexp double x double lambda double is l
  • URL 编码 PHP

    我测试过urlencode and 原始编码 输出并且它们产生不同的结果 就像在 Firefox 和一些在线编码器中一样 Example 火狐浏览器和编码器 C3 A4 C3 9F PHP rawurlencode 和 urlencode
  • ggplot:使用 stat_summary 时如何更改箱线图设置

    我想要分组箱线图 其中胡须由 stat summary 定义 在 的帮助下改变晶须定义我写了以下代码 Data xdf2 lt data frame month rep 1 6 each 100 grp rep c A B 50 6 xdf
  • 如何使不同的AWS API网关环境指向lambda函数的不同别名?

    在我的 AWS API Gateway API 中 我设置了 2 个环境 dev 和 prod 我还有一个名为 dev 和 prod 的 AWS lambda 函数的 2 个别名 现在 我想将 API 的 dev 环境指向函数的 dev 别
  • 有没有办法在 Mac OS 上播放系统提示音?

    有没有办法使用 C 和 Xcode 在 Mac OS 上播放系统蜂鸣声 我知道我需要使用图书馆 是否有一个可以跨 Mac 和 Windows 平台运行的库 我想你可能想使用NSBeep NSBeep 播放系统提示音 include