VB6 有哔声功能。我很想知道调用此函数时究竟会发出什么哔哔声。谢谢。
3 回答
更准确地说,VB6 有一个 Beep子程序,而不是一个函数。
这与 Kernel32 Beep 入口点完全无关,并且在 Vista 中与在 Windows 7、XP 或 Windows 95 中一样有效。
它从用户的 Windows 声音方案中播放“默认哔”声。如果系统没有声卡,它应该通过主板扬声器发出哔哔声,就像在 Windows 中调用它的任何其他东西播放该声音一样。
这只是一个通用的声音警报。它可能只包含在被移植到 VB 中的旧的、旧的 MS Basic 程序中。
如果主板内置了扬声器(古代主板中的小型高音扬声器或不那么古老的主板中更小的蜂鸣器),那就是蜂鸣声。在 Windows Vista 中不再支持 Beep 功能,但是在 Windows 7 中,Beep 功能被恢复并通过计算机的声音设备进行路由。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms679277(v=vs.85).aspx
要使用主板内置扬声器并绕过计算机的声音设备(无论是否安装),请使用此(仅在 XP 上测试)..
声明函数 SysBeep& Lib "kernel32" Alias "Beep" (ByVal Freq As Long, ByVal Duration As Long)
这应该是不言自明的,但如果不是,请在“声明”上提供帮助。