1

何年も前に最後にコーディングしたときと同じように、基本に戻って C++ をゼロから学習しました。Linuxボックスを再びオンにするまで、現在Windows cliで作業しています。私は使用しています

cout << "\a" << flush; 

私のシステムにノイズを発生させるには、ループ時に常に遅延が発生します - より長いパルスを作成するにはあまり適していません. C# と Basic ではコンピューターのブザーを使用する方法があったことは知っていますが、C++ の方法は知りません。何か助けてください。

4

2 に答える 2

3

コンピューターの内蔵スピーカーを制御する標準的な方法はないと思います。その方法は、使用しているオペレーティング システムによって異なります。Windows API ではBeep 関数があり、Linux ではioctlを使用できます。プログラミング言語はほとんど関係ありません。これは図書館の質問です。

于 2010-12-28T19:15:15.557 に答える
0

Windows: http://msdn.microsoft.com/en-us/library/ms679277(v=vs.85).aspx

Windows 以外の場合はもう少し複雑ですが、「ビープ」プログラムのソース、特に play_beep() 関数と beep_parms_t 構造体 ( http://johnath.com/beep/beep) を参照してください。 c

于 2010-12-28T19:14:22.920 に答える