![]() |
#2
风吹过b2015-09-04 20:13
测试失败,我测试的代码如下:
代码从一个C代码里转过来的,都是使用这个函数。 ![]() Option Explicit '定义低音 Const A1 = 131 Const A2 = 147 Const A3 = 165 Const A4 = 175 Const A5 = 196 Const A6 = 220 Const A7 = 247 '定义中音 Const B1 = 262 Const B2 = 296 Const B3 = 330 Const B4 = 349 Const B5 = 392 Const B6 = 440 Const B7 = 494 '定义高音 Const C1 = 523 Const C2 = 587 Const C3 = 659 Const C4 = 698 Const C5 = 784 Const C6 = 880 Const C7 = 988 '定义高二度 Const D1 = 1047 Const D2 = 1175 Const D3 = 1319 Const D4 = 1397 Const D5 = 1568 Const D6 = 1760 Const D7 = 1976 '定义节拍 Const OneBeat = 600 Const HalfBeat = 300 Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long Private Sub Command1_Click() Call Play1 End Sub Private Sub Play1() Call Beep(C5, HalfBeat) Call Beep(C5, HalfBeat) Call Beep(C6, OneBeat) Call Beep(C5, OneBeat) Call Beep(D1, OneBeat) Call Beep(C7, OneBeat * 2) Call Beep(C5, HalfBeat) Call Beep(C5, HalfBeat) Call Beep(C6, OneBeat) Call Beep(C5, OneBeat) Call Beep(D2, OneBeat) Call Beep(D1, OneBeat * 2) Call Beep(C5, HalfBeat) Call Beep(C5, HalfBeat) Call Beep(D5, OneBeat) Call Beep(D3, OneBeat) Call Beep(D1, OneBeat) Call Beep(C7, OneBeat) Call Beep(D4, HalfBeat) Call Beep(D4, HalfBeat) Call Beep(D3, OneBeat) Call Beep(D1, OneBeat) Call Beep(D2, OneBeat) Call Beep(D1, OneBeat * 2) Call Beep(C5, HalfBeat) Call Beep(C5, HalfBeat) Call Beep(D5, OneBeat) Call Beep(D3, OneBeat) Call Beep(D1, OneBeat) Call Beep(C7, HalfBeat) Call Beep(C6, OneBeat * 2) Call Beep(D4, HalfBeat) Call Beep(D4, HalfBeat) Call Beep(D3, OneBeat) Call Beep(D1, OneBeat) Call Beep(D2, OneBeat) Call Beep(D1, OneBeat * 3) End Sub |
本单位的计算机无喇叭,如何使其主板喇叭演奏音乐?以下的2组代码不中:
使主板喇叭演奏音乐
1
Option Explicit
Private Declare Function APIBeep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Sub Form_Load()
APIBeep 2000, 500 'APIBeep 频率,时间
End Sub
Private Sub Command1_Click()
APIBeep 2000, 500
End Sub
2
Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Sub Command1_Click()
playsnd 440, 100
playsnd 494, 100
playsnd 554, 100
playsnd 622, 100
playsnd 698, 100
playsnd 784, 100
playsnd 880, 100
End Sub
Private Sub Form_Load()
playsnd 440, 100
playsnd 494, 100
playsnd 554, 100
playsnd 622, 100
playsnd 698, 100
playsnd 784, 100
playsnd 880, 100
End Sub
Function playsnd(ByVal x As Long, y As Long)
Beep x, y * 3
DoEvents
End Function