none
Vista 喇叭不发声? RRS feed

  • 问题

  •     <DllImport("kernel32.dll")> _
        Private Shared Function Beep(ByVal dwFreq As Integer, ByVal dwDuration As Integer) As Integer
        End Function

        Dim a As Integer = &H7FF
            '发生频率(Hz)
            Dim b As Integer = 100
            '持续时间(毫秒)
            Beep(a, b)

    怎么在Vista下就不能发声音呢?

     

     

    2010年6月1日 10:24

答案

  • 你好!

         你试试这个方法:

    System.Media.SystemSounds.Beep.Play();

         已经测试成功了!


    周雪峰
    2010年6月1日 10:45
    版主
  • Vista下面已经没有基于喇叭的beep了,都是用声卡模拟的了。那个喇叭芯片在Windows 95出来之后就很少有程序用了,被计算机厂商砍掉很正常



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月3日 3:17
    版主

全部回复

  • 你好!

         你试试这个方法:

    System.Media.SystemSounds.Beep.Play();

         已经测试成功了!


    周雪峰
    2010年6月1日 10:45
    版主
  • 你好,请问你是在Vista系统下测试成功的吗?

    因为我现在的系统是2003,要回去后才能测试,

    还有个问,我家里的Vista系统没有 Beep.sys驱动文件的,不能发声是否与没有这个驱动有关呢,谢谢

    2010年6月1日 11:08
  • 问题补充:

          是电脑机箱内置的喇叭发声,不是外置音箱喇叭。

    2010年6月1日 11:14
  • System.Media.SystemSounds.Beep.Play();

    我没有测试成功呀  :(

    难道是我的Vista系统问题.....

    2010年6月1日 13:30
  • 你们的Vista系统下有 Beep.sys 这个文件的吗?

    反正我没有,如果是有的话麻烦给我一个,谢谢,我的系统版本是Windows Vista Ultimate

    邮箱:

    SouLove101@Gmail.com

    2010年6月1日 13:33
  • Vista下面已经没有基于喇叭的beep了,都是用声卡模拟的了。那个喇叭芯片在Windows 95出来之后就很少有程序用了,被计算机厂商砍掉很正常



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月3日 3:17
    版主
  • 原来是没有了,还以为是代码的问题,谢谢各位的回复.
    因爲不懂,所以才學 因爲興趣,所以才做
    2010年6月5日 6:00