Bonjour,
je propose ici de donner le moyen de jouer un fichier son dans une application vb6. Il peut servir à ceux qui veulent inclure un son dans l'évévement d'un bouton, d'une feuile, etc.
Voici le code à placer dans la partie déclaration de la feuille contenant l'objet ou à placer dans le module .bas (ce que je préfère) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Public Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Public Const HH_DISPLAY_TOPIC = &H0
Public Const SND_ASYNC = &H1 ' Joue d'une manière asynchrone
Public Const SND_FILENAME = &H20000 ' Le nom est un nom de fichier
Public Const SND_LOOP = &H8 ' Boucle le son jusqu'à une autre demande de sndPlaySound
Public Const SND_NODEFAULT = &H2 ' silence , si le son non trouvé
Public Const SND_NOSTOP = &H10 ' N'arrête pas de jouer le son
Public Const SND_RESOURCE = &H40004 ' Le nom est un nom de ressource ou atom
Public Const SND_SYNC = &H0 ' Joue d'une manière synchrone (défaut)
Public Sub JouerLeFichier(ByVal NomDuFichier As String, Optional ByVal Attente As Boolean = False)
If Attente Then
Call PlaySound(NomDuFichier, SND_SYNC, SND_FILENAME)
Else
Call PlaySound(NomDuFichier, SND_SYNC, SND_ASYNC Or SND_FILENAME)
End If
End Sub |
et voici le code à placer dans l'événement choisi, par exemple dans Command_click() si vous voulez le son apres avoir cliquer sur le bouton :
JouerLeFichier App.Path + "\" & "MonFichierSon.wav"
N'oubliez pas de specifier le chemin du fichier s'il n'est pas dans le repertoire de l'application.
J'espère que ça vous aidera, à bientot.
Partager