Есть ли способ воспроизвести системный гудок в Mac OS? - PullRequest
5 голосов
/ 14 сентября 2011

Есть ли способ воспроизвести системный гудок в Mac OS, используя C ++ и Xcode? Я понимаю, что мне нужно использовать библиотеку. Есть ли библиотека, которая работает на платформах Mac и Windows?

Ответы [ 2 ]

6 голосов
/ 14 сентября 2011

Я думаю, что вы, вероятно, хотите использовать NSBeep .


NSBeep

Воспроизведение системного сигнала.*


Кажется, что это работает нормально для инструмента командной строки:

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

using namespace std;

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

$ g++ -Wall -framework AppKit beep.cpp -o beep
$ ./beep
2 голосов
/ 18 сентября 2011

Кроссплатформенный способ воспроизведения гудка - std::cout << "\007";. Я пытался играть в нее, передавая символ и уменьшая его до 7. Это не сработало. Явный вывод кода работал, хотя.

...