1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| Option Explicit
' Déclaration des fonctions API
Private Declare Function waveOutSetVolume Lib "winmm.dll" (ByVal uDeviceID As Long, ByVal dwVolume As Long) As Long
Private Declare Function waveOutGetVolume Lib "winmm.dll" (ByVal uDeviceID As Long, lpdwVolume As Long) As Long
' Déclaration des constantes
Private Const SND_ASYNC = &H1
Private Const SND_NODEFAULT = &H2
Private Const SND_NOWAIT = &H2000
' Variable globale du volume
Public VolG As Long
Public VolD As Long
Public volumeG As Long
' Variable globale bidon pour les retour d'API
Public coucou As Long
Private Sub Form_Load()
' Récupération du volume courant
coucou = waveOutGetVolume(0, volumeG)
VolG = volumeG And &HFFFF&
VolD = ((volumeG And &HFFFF0000) / &H10000) And &HFFFF&
End Sub
Private Sub PlusG_Click()
' Augmente le volume du côté gauche
VolG = VolG + &H1000
If VolG > &HFFFF& Then VolG = &HFFFF&
coucou = waveOutSetVolume(0, CLng("&H" + Hex$(VolD) + Hex$(VolG)))
End Sub
Private Sub MoinsG_Click()
' Diminue le volume du côté gauche
VolG = VolG - &H1000
If VolG < &H0& Then VolG = &H0&
coucou = waveOutSetVolume(0, CLng("&H" + Hex$(VolD) + Hex$(VolG)))
End Sub
Private Sub PlusD_Click()
' Augmente le volume du côté droit
VolD = VolD + &H1000
If VolD > &HFFFF& Then VolD = &HFFFF&
coucou = waveOutSetVolume(0, CLng("&H" + Hex$(VolD) + Hex$(VolG)))
End Sub
Private Sub MoinsD_Click()
' Diminue le volume du côté droit
VolD = VolD - &H1000
If VolD < &H0& Then VolD = &H0&
coucou = waveOutSetVolume(0, CLng("&H" + Hex$(VolD) + Hex$(VolG)))
End Sub |
Partager