原文地址:http://blog.csdn.net/tsinfeng/article/details/6201918
在C#中可以通過以下四種方式來實現蜂鳴或者報警,播放聲音之類的功能.XP下對蜂鳴有用,win7下請接上揚聲器. 1). Beep的報警實現 [c-sharp] view plain copy // 添加引用 using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern int MessageBeep(uint uType); uint beepI = 0x00000030; //發出不同類型的聲音的參數如下: //Ok = 0x00000000, //Error = 0x00000010, //Question = 0x00000020, //Warning = 0x00000030, //Information = 0x00000040 // 然后在程序中調用 MessageBeep(beepI); 2) 調用Microsoft.ViualBase中的Beep(): 1.先引入命名空間:using Microsoft.VisualBasic; 2.調用:Interaction.Beep(); 在編譯時注意要引用Microsoft.VisualBasic.dll程序集,否則編譯不能通過。 另外,如果是Console應用,可以用Console.WriteLine(”/a”);來代替Beep()。 3) 通過主板蜂鳴器發出蜂鳴 [c-sharp] view plain copy [DllImport("kernel32.dll", EntryPoint = "Beep")] // 第一個參數是指頻率的高低,越大越高,第二個參數是指響的時間多長 public static extern int Beep( int dwFreq, int dwDuration ); 4) 調用PlaySound(string pszSound,int hmod,int fdwSound)來播放聲音 [c-sharp] view plain copy using System.Runtime.InteropServices; 然后聲明: [DllImport("winmm.dll")] public static extern bool PlaySound(String Filename, int Mod, int Flags); 播放: PlaySound(@"e:/Music/login.wav", 0, 1); //把1替換成9,可連續播放
參考文章:
http://www.cnblogs.com/MichaelCrane/p/3969884.html
http://blog.csdn.net/minsenwu/article/details/43563421
http://www.cnblogs.com/JuneZhang/archive/2014/04/28/3696594.html