回答:
.Net 2.0では、Console.Beep()を使用できます。
// Default beep
Console.Beep();
ビープの頻度と長さをミリ秒単位で指定することもできます。
// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);
詳細については、http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspxを参照してください
Beep()
使用しており、外部スピーカーからの全範囲の周波数を聞くことができます。しかし、内部の部分は+1でした。
比較的使用されていないものを使用することもできます。
System.Media.SystemSounds.Beep.Play();
System.Media.SystemSounds.Asterisk.Play();
System.Media.SystemSounds.Exclamation.Play();
System.Media.SystemSounds.Question.Play();
System.Media.SystemSounds.Hand.Play();
このサウンドのドキュメントは、http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v = vs.110).aspxにあります。
Windows 7以降のバージョン(少なくとも64ビットまたは両方)はシステムスピーカーを使用せず、代わりにデフォルトのサウンドデバイスに通話をルーティングすることが確認されています。
したがって、system.beep()
win7 / 8/10 でを使用しても、内部システムスピーカーを使用したサウンドは生成されません。代わりに、外部スピーカーが使用可能な場合は、外部スピーカーからビープ音が聞こえます。
私は自分のための解決策を探しているときにこの質問に出くわしました。いくつかのkernel32を実行して、システムのビープ機能を呼び出すことを検討するかもしれません。
using System.Runtime.InteropServices;
[DllImport("kernel32.dll")]
public static extern bool Beep(int freq, int duration);
public static void TestBeeps()
{
Beep(1000, 1600); //low frequency, longer sound
Beep(2000, 400); //high frequency, short sound
}
これは、powershellを実行する場合と同じです。
[console]::beep(1000, 1600)
[console]::beep(2000, 400)