如题!!比如说我想发出频率为500hz 的声音,用程序怎么写??

解决方案 »

  1.   

    Microsoft.VisualBasic.Interaction.Beep()
      

  2.   

    我分经要用完,想要一点分! 
     本人菜鸟,以下是从2003年CSDN光盘中摘录如下:
    --------------------------------------------------
      
    主  题:  怎么样程序在满足条件的时候发出"嘟嘟"的报警声(调用的是主版的喇叭而不是声卡)?  
    所属论坛:  C#  
    问题点数:  50  
    回复次数:  2002-7-17 23:58:06  
    发表时间:  6  
       
    作  者:  fa2002(叮当)  
       
     
     
    我最近在做一个和业务有关的日常维护程序,由于机器是放在机房里,虽然有人值班,但不能8个小时都盯着屏幕。所以需要在程序满足遇警条件是自动发出报警。 
    并且,机房的机器不可能都配有音箱,所以,请问各位大侠 
    怎么样程序在满足条件的时候发出"嘟嘟"的持续不停的报警声(调用的是主版的喇叭而不是声卡)? 多谢大家了 
     
     
      回复人: fa2002(叮当)  2002-7-18 11:11:35  得分: 0  
     
     
      用API的这位大侠AiQun(爱麇),能给出具体的函数调用吗? 
    向微软的那位大侠一样一句例子就可以了。(毕竟我不知道参数啊) 
    再次感谢了 
     
     
    回复结束 
      回复人: snewxf(枭)  2002-7-18 11:53:55  得分: 0  
     
     
      [DllImport("kernel32.dll")] 
    private static extern int Beep(int dwFreq ,int dwDuration) ; 
    [STAThread] 
    static void Main() 

    Application.Run(new Form1()); 
    } private void button1_Click(object sender, System.EventArgs e) 

      int a=1222; 
      int b=1000; 
      Beep(a,b); 

    记得引用名字空间using System.Runtime .InteropServices; 
     
     
    回复结束 
      回复人: snewxf(枭)  2002-7-18 11:57:33  得分: 0  
     
     
      [DllImport("kernel32.dll")] 
    private static extern int Beep(int dwFreq ,int dwDuration) ; 
    [STAThread] 
    static void Main() 

    Application.Run(new Form1()); 
    } private void button1_Click(object sender, System.EventArgs e) 

      int a=1222; 
      int b=1000; 
      Beep(a,b); 

    记得引用名字空间using System.Runtime .InteropServices; 
     
     
    回复结束 
      回复人: snewxf(枭)  2002-7-18 12:12:35  得分: 0  
     
     
      [DllImport("kernel32.dll")] 
    private static extern int Beep(int dwFreq ,int dwDuration) ; private void button1_Click(object sender, System.EventArgs e) 

      int a=0X7FF; 
      int b=1000; 
      Beep(a,b); 

    引用:using System.Runtime .InteropServices; 
    贴了N次都贴都不是:((((((( 
     
     
    回复结束 
      回复人: BugBuilder(啪啪)  2002-7-18 13:15:56  得分: 0  
     
     
      只是用Beep()太难听 
     
     
    回复结束 
      回复人: zyongcai()  2002-7-18 15:52:49  得分: 0  
     
     
      不会这么土吧,这么简单的事还要调用API,虽然我也不知道怎么做,请微软专家尽快答复,谢谢! 
     
     
    回复结束 
     
     
     
     
     完 
      

  3.   

    看了楼上的,测试了一下,果然可以哦
    using System.Runtime.InteropServices;
    建一个类
    public BBeep()
    {
    }
    [DllImport("kernel32.dll")] 
    public static extern int Beep(int dwFreq ,int dwDuration) ; //按键就可以啦
    private void button2_Click(object sender, System.EventArgs e)
    {
    int a,b;
    a=500; //频率500
    b=1000;//时间1000毫秒
    BBeep.Beep(a,b);

    }
      

  4.   

    不好意思,呵呵,没有拷贝完全哈
    public class BBeep
    {
    public BBeep()
    {
    }
    [DllImport("kernel32.dll")] 
    public static extern int Beep(int dwFreq ,int dwDuration) ; 
    }
      

  5.   

    哎,要是用主板的beep 我就不找大家帮忙了!! 我的意思要从声卡发声