(轉)C# 控制蜂鳴器發聲


  原文地址: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM