0

モノラル開発でプロジェクトにエラーが発生した場合にウィンドウが再生するビープ音を追加したいのですが、それを見つけることができません。ビジュアルスタジオではSystemSounds.Beep.Play().

4

2 に答える 2

0

移植可能な方法で行うことはできないため、作成する内容は Windows 固有のものになります (もちろん、必要に応じて、より多くの OS をサポートできます)。

MessageBeep関数をインポートするだけです。

[DllImport("user32")]
static extern bool MessageBeep(uint uType);

上記のリンクから定数を取得できuTypeます。それらを列挙型に入れ、次のようなパブリック ヘルパー関数を作成することをお勧めします ( pinvoke.netから):

public static void Beep(BeepType type)
{ MessageBeep((uint)type); }

どこ:

public enum beepType : uint
{
    SimpleBeep = 0xFFFFFFFF,
    OK = 0x00,
    Question = 0x20,
    Exclamation = 0x30,
    Asterisk = 0x40,
 }
于 2013-04-11T18:55:09.690 に答える
-1

*.WAVファイルはディレクトリに保存されますC:\Windows\Media。プロジェクトのリソースとして含めることができます。

SoundPlayer simpleSound = new SoundPlayer(Properties.Resources.Error);
simpleSound.Play();
于 2013-04-11T18:57:00.793 に答える