记得以前Basic语言还能做到这功能,不知道C#行不行,想写个闹钟程序,但只想一个exe文件,不想附带wav文件,并且wav文件太大了。

解决方案 »

  1.   

    [DllImport("kernel32.dll", EntryPoint = "Beep")]
    public static extern int Beep(
        int dwFreq,
        int dwDuration
    );
    [DllImport("user32.dll", EntryPoint = "MessageBeep")]
    public static extern int MessageBeep(
        int wType
    );
      

  2.   

    谢谢,能响,而且能发很多声音。
    问下Beep如果能台式机上,会不会是机箱的那个小喇叭响,还普通的外面音响响?
      

  3.   

    回2楼的,不需要外加api的,.net里已经直接集成了
      

  4.   

    beep貌似是主板声音 只要一句代码就能响...每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分   
      

  5.   

    把wav文件导入到相目资源里也可以!~调用的话可以直接调用!~
      

  6.   

    系统的Interaction.Beep只能发出一种声音。
    Beep先尝试外放,无驱动时尝试pc蜂鸣器。
      

  7.   

    Console.Beep(),两个重载,可以设定频率和持续时间。
      

  8.   

    简单的……但是代码没在单位机器上好象是SoundPlayer类,在System.Media命名空间里查查msdn吧
      

  9.   

    楼上的,SoundPlayer是播放wav的,不过也放放了,我同时在找mp3转换成wav的方法,如果能实现转换,相当于不需要外部的控件,就可以播放mp3了!
      

  10.   

    只想一个exe文件,尝试下用嵌入式资源
      

  11.   

    Console.Out.WriteLine("\a");   ???
      

  12.   

    Windows Media Player播发
    using System.Media;   
    using System.IO;   
    SoundPlayer music = new SoundPlayer();   
    music = new SoundPlayer("");   
    music.Play();   
    或   
    [DllImport("winmm.dll")]   
    public static extern long PlaySound(String fileName,long a,long b);   [DllImport("winmm.dll")]   
      public static extern long mciSendString(string lpstrCommand,string lpstrReturnString,long length,long hwndcallback);   
      public static void PlayMusic(string p_FileName)   
      {   
      try   
      {   
      mciSendString(@"close "+p_FileName ,"",0,0);   
      mciSendString(@"open " + p_FileName,"",0,0);   
      mciSendString(@"play " + p_FileName ,"",0,0);   
      }   
      catch   
      {   
      }   
      }   
      

  13.   

    [DllImport("winmm.dll")]   
    public static extern long PlaySound(String fileName,long a,long b);   [DllImport("winmm.dll")]   
      public static extern long mciSendString(string lpstrCommand,string lpstrReturnString,long length,long hwndcallback);   
      public static void PlayMusic(string p_FileName)   
      {   
      try   
      {   
      mciSendString(@"close "+p_FileName ,"",0,0);   
      mciSendString(@"open " + p_FileName,"",0,0);   
      mciSendString(@"play " + p_FileName ,"",0,0);   
      }   
      catch   
      {   
      }   
      }