5

C++とXcodeを使用してMacOSでシステムビープ音を鳴らす方法はありますか?ライブラリを使用する必要があることを理解しています。MacプラットフォームとWindowsプラットフォームの両方で機能するライブラリはありますか?

4

3 に答える 3

6

おそらく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 に名前変更します。

于 2011-09-13T21:35:20.633 に答える
2

ビープ音を鳴らすクロスプラットフォームの方法はstd::cout << "\007";. 私は char を渡してから 7 までデクリメントして再生しようとしていましたが、うまくいきませんでした。ただし、コードを明示的に出力することはできました。

于 2011-09-18T05:31:09.003 に答える