Ce projet nécessite 1 Dialog box, nommé 'CDBox'

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Dim Alias As String
Private Sub Form_Load()
'VbAndJava 1999/2000
'Guerrault Yonni
'E-Mail : Yonni4@iFrance.com
Const PlayTime = 10
CDBox.DialogTitle = "Choisissez votre fichier MIDI : "
CDBox.Filter = "Midi-files (*.mid)|*.mid"
CDBox.ShowOpen
Alias = Left$(CDBox.FileTitle, Len(CDBox.FileTitle) - 4)

'joue le midi
R% = mciSendString("OPEN " + CDBox.filename + " TYPE SEQUENCER ALIAS " + Alias, 0&, 0, 0)
R% = mciSendString("PLAY " + Alias + " FROM 0", 0&, 0, 0)
R% = mciSendString("CLOSE ANIMATION", 0&, 0, 0)

'joue le midi pendant 10 secs
t = Timer
Do: DoEvents: Loop Until Timer > t + PlayTime

'stop le midi
R% = mciSendString("OPEN " + CDBox.filename + " TYPE SEQUENCER ALIAS " + Alias, 0&, 0, 0)
R% = mciSendString&("STOP " + Alias, 0&, 0, 0)
R% = mciSendString&("CLOSE ANIMATION", 0&, 0, 0)
End Sub