Code : Tout sélectionner
#include <GuiConstantsEx.au3>
#include <ProgressConstants.au3>
#include <Timers.au3>
#include <StaticConstants.au3>
Opt("TrayMenuMode",1)
Global $gui, $prog, $label, $th, $show,$timer = ""
Global $hDLL = PluginOpen("vista_vol.dll")
Global $hUserDLL = DllOpen("user32.dll")
$Mp3PlayerGui = GUICreate("  VistaZ V", 150, 300,-1,-1,-1,0x00000080)
GUISetBkColor(0x000000)
$Guipic = GUICtrlCreatePic (@ScriptDir & "\Sound.jpg",0,0,100,300)
$slider = GUICtrlCreateProgress(40, 30, 25, 250,BitOR($PBS_SMOOTH, $PBS_VERTICAL))
GUICtrlSetLimit($slider, 100, 0)
GUICtrlSetData($slider, 50)
GUICtrlSetBkColor(-1, 0x000000)
GUISetState(@SW_SHOW)
$label = GUICtrlCreateLabel("", 80, 0, 50, 50,0x01, $SS_RIGHT)
GUICtrlSetFont(-1, 20, 600)
GUICtrlSetColor(-1, 0xFFFFFF)
$Butup = GUICtrlCreateButton (" + ", 80, 70, 50,50)
GUICtrlSetFont(-1, 20, 600)
$ButMute = GUICtrlCreateButton ("Muet", 80, 120, 50,50)
GUICtrlSetFont(-1, 12, 600)
$Butdown = GUICtrlCreateButton ("-", 80, 170, 50,50)
GUICtrlSetFont(-1, 20, 600)
$Tname = TrayCreateItem("VistaZ V ")
TrayCreateItem("")
$Trayplus = TrayCreateItem ("+")
TrayCreateItem("")
$Traymute = TrayCreateItem("Muet")
TrayCreateItem("")
$Traymin = TrayCreateItem ("-")
TrayCreateItem("")
$Trayexit = TrayCreateItem("Quitter")
TrayCreateItem("")
$TrayAbout = TrayCreateItem("Sébastien Bauval")
maj_gui(-1)
$ON_MUTE = false
While 1
    $msg = GUIGetMsg()
    $tmsg = TrayGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE or  $tmsg = $Trayexit
                _Exit()
        Case $msg = $Butup or $tmsg = $Trayplus
                change_volume(1)
                maj_gui(-1)
    Case $msg = $ButMute or $tmsg = $Traymute
                if $ON_MUTE then
                $ON_MUTE=false
                maj_gui(-1) ;
                else
                $ON_MUTE=true
                maj_gui(0)
                endif
            _VolumeMute()
        Case $msg = $Butdown or $msg = $Traymin
               change_volume(0)
               maj_gui(-1)
    EndSelect
WEnd
#cs
    change_volume($updown,$opt)
    opt = true alors le volume changera suivant la valeur de $updown
    opt = false
        $updown  = 0  : on descend le volume de 1 sinon on augmente de 1
#ce
func change_volume($updown=0,$opt=false)
    local $vol
    if $opt == true Then
        $vol=round($updown)
    Elseif $updown == 0 Then
        $vol = _GetMasterVolumeScalar_Vista() - 1
    Else
        $vol = _GetMasterVolumeScalar_Vista() + 1
    EndIf
    If $vol < 0 Then $vol = 0
    If $vol > 100 Then $vol = 100
    _SetMasterVolumeScalar_Vista($vol)
EndFunc
#cs
    maj_gui_slider($val_vol)
    $val_col < 0 alors on met à jour l'interface suivant la vlaeur renvoyer par le plugin
                 sinon c'est une mise à jour manuel avec la valeur de $val_vol en paramétre
#ce
func maj_gui($val_vol=0)
    if $val_vol < 0 then $val_vol= _GetMasterVolumeScalar_Vista()
    GUICtrlSetData($slider,round($val_vol))
    GUICtrlSetData($label,round($val_vol))
EndFunc
Func _VolumeMute()
Send("{VOLUME_MUTE}")
EndFunc   ;==>VolumeMute_Vista
Func _Exit()
    PluginClose($hDLL)
    DllClose($hUserDLL)
    Exit
EndFunc