DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

DOBON.NET

C#でビープ音を鳴らす

VBではBeep関数により、簡単にビープ音(一般の警告音)を鳴らすことが出来ます。C#で同じようにビープ音を鳴らすには、Microsoft.VisualBasic名前空間内InteractionクラスのBeepメソッドを使うか、あるいはWin32 APIのMessageBeep関数を使います。.NET Framework 2.0以降では、Console.Beepメソッドで鳴らすこともできます。

Win32 APIのMessageBeep関数を使用した方法

次にWin32 APIのMessageBeep関数でビープ音を鳴らす例を示します。

[C#]
//ビープ音を鳴らす
[System.Runtime.InteropServices.DllImport("user32.dll")] 
private static extern int MessageBeep(uint n); 
public static void Beep()
{
    MessageBeep(0);
}

.NET Framework 2.0以降で、Console.Beepメソッドを使用した方法

.NET Framework 2.0以降で、Console.Beepメソッドを使う例は、以下のとおりです。

[VB.NET]
'800Hzの周波数で200ミリ秒間再生する
Console.Beep()

'10000の周波数で500ミリ秒間再生する
Console.Beep(10000, 500)
[C#]
//800Hzの周波数で200ミリ秒間再生する
Console.Beep();

//10000の周波数で500ミリ秒間再生する
Console.Beep(10000, 500);
  • 履歴:
  • 2007/1/15 「.NET Framework 2.0以降で、Console.Beepメソッドを使用した方法」を追加。