控制台程序可以发出鸣叫声。
 static void Main(string[] args)
        {
            char c = (char)7;
             Console.Write(c);
        }
请问winform程序或SliverLight程序如果发出鸣叫声?最终目标我是想要SL中发生鸣叫声(可以调用控件,可以访问html页面,最好是在SL内实现)。程序可以发出鸣叫声

解决方案 »

  1.   

    WinForm/// <summary>
    /// 通过控制台扬声器播放具有指定频率和持续时间的提示音。
    /// </summary>
    /// <param name="iFrequency">提示音的频率,介于 37 到 32767 赫兹之间</param>
    /// <param name="iDuration">提示音的持续时间,以毫秒为单位</param>
    /// <returns></returns>
    [DllImport("kernel32.dll")]
    public static extern bool Beep(int iFrequency, int iDuration);
      

  2.   

    api的beep可以控制喇叭名叫,或者调用某个声音文件
      

  3.   

    到网上下个beep.mp3文件,拷贝到你的silverlight目录下,在vs右边解决方案浏览器里点上方的刷新按钮,选中这个文件,点右键包含进项目,在下方的文件属性中的编译动作改成“资源”。
    在xaml中加上: <MediaElement Source="beep.mp3"/> 就可以听到声音了。
      

  4.   

    楼上“ki1381”的方法在winform下能发出声音,挺好,前进了一大步,非常感谢。在sliverlight下还不太行。看此版块是否能解决,再等等结帖,一会去silverlight版块再发一个贴
      

  5.   


    这个方法是另一种效果,winform下也可以,还不同赫兹的效果。