6

VB6 有哔声功能。我很想知道调用此函数时究竟会发出什么哔哔声。谢谢。

4

3 回答 3

8

更准确地说,VB6 有一个 Beep子程序,而不是一个函数。

这与 Kernel32 Beep 入口点完全无关,并且在 Vista 中与在 Windows 7、XP 或 Windows 95 中一样有效。

它从用户的 Windows 声音方案中播放“默认哔”声。如果系统没有声卡,它应该通过主板扬声器发出哔哔声,就像在 Windows 中调用它的任何其他东西播放该声音一样。

这只是一个通用的声音警报。它可能只包含在被移植到 VB 中的旧的、旧的 MS Basic 程序中。

于 2012-04-23T18:19:56.310 回答
2

如果主板内置了扬声器(古代主板中的小型高音扬声器或不那么古老的主板中更小的蜂鸣器),那就是蜂鸣声。在 Windows Vista 中不再支持 Beep 功能,但是在 Windows 7 中,Beep 功能被恢复并通过计算机的声音设备进行路由。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms679277(v=vs.85).aspx

于 2012-04-23T15:35:02.703 回答
-2

要使用主板内置扬声器并绕过计算机的声音设备(无论是否安装),请使用此(仅在 XP 上测试)..

声明函数 SysBeep& Lib "kernel32" Alias "Beep" (ByVal Freq As Long, ByVal Duration As Long)

这应该是不言自明的,但如果不是,请在“声明”上提供帮助。

于 2014-02-07T17:19:35.847 回答