Hallo Liebe Community
Wie die Überschrift schon sagt versuche ich mich gerade an einem eigenen Player, diesbezüglich habe ich ein paar grundlegende Frage und bin mir sicher das im laufe der zeit noch einige hinzukommen werden weshalb ich einen Sammelthread gemacht habe
Die erste frage die mich interressiert ist folgende :
wie sage ich einem erstellten slider an welcher stelle er in seiner verschiebeleiste zu beginn stehen soll ? Mit Guictrlsetdata habe ich nur herausbekommen wie ich ihm sage von welchem wert bis zu welchem Wert er verschiebbar ist.
Ich möchte mit soundgetwavevolume den momentanen wert der lautstärke auslesen lassen und dafür sorgen das der Slider auch an der stelle des momentanen Wertes beginnt
Für eure Hilfe die ich im moment sehr gut gebrauchen kann danke ich euch schon einmal im vorraus
MFG Eistee
P.S. hier schon mal der Slider MFG
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
Global $VOLIST = _SoundGetWaveVolume ()
$GUI = GUICreate("MP3", 601, 268, -1, -1,$WS_POPUP)
GUISetBkColor(0x000000)
$SLIDER = GUICtrlCreateSlider(430, 205, 160, 20)
GUICtrlSetLimit(-1,100,0)
GUICtrlSetCursor (-1, 0)
GUICtrlSetBkColor(-1, 0x000000)
GUICtrlCreateGroup("", -99, -99, 1, 1)
Func _SoundGetWaveVolume()
Local $WaveVol = -1, $p, $ret
Const $MMSYSERR_NOERROR = 0
$p = DllStructCreate("dword")
If @error Then
SetError(2)
Return -2
EndIf
$ret = DllCall("winmm.dll", "long", "waveOutGetVolume", "long", -1, "long", DllStructGetPtr($p))
If ($ret[0] == $MMSYSERR_NOERROR) Then
$WaveVol = Round(Dec(StringRight(Hex(DllStructGetData($p, 1), 8), 4)) / 0xFFFF * 100)
Else
SetError(1)
EndIf
$p = 0
Return $WaveVol
EndFunc