Steuern eines sliders

  • hi
    ich will gern die lautstärke mit einem slider ändern sowie die balance nur da gibt es 2 probleme !
    1: wie schaff ich es den lautstärke slider mit meinem slider zu stuern :?:
    2: wie sage ich dem slider das in er in der mitte stehen soll ?
    habs mir als GUI dan soo gedacht :

    [autoit]


    #include<GUIConstants.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 303, 184, 193, 125)
    $Slider1 = GUICtrlCreateSlider(5, 56, 278, 29)
    $Label1 = GUICtrlCreateLabel("Volumen", 93, 24, 74, 24)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    $Label2 = GUICtrlCreateLabel("Lings", 53, 96, 41, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    $Label3 = GUICtrlCreateLabel("Rechts", 189, 96, 52, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    $Slider2 = GUICtrlCreateSlider(56, 120, 174, 45)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • Also, die Mitte erreichst du mit GUICtrlSetData.
    Zum Rest: Schau dir mal mein Skript an (die Reaktionszeit ist leider sehr lange):

    [autoit]

    #include <GuiSlider.au3>

    [/autoit][autoit][/autoit][autoit]

    If @OSVersion = "WIN_VISTA" Then
    Run(@SystemDir & "\SndVol.exe", "", @SW_HIDE)
    WinWait("Lautstärkemixer")
    $handel = ControlGetHandle("Lautstärkemixer", "", "[CLASS:msctls_trackbar32; INSTANCE:1]")
    $Pos = _GUICtrlSlider_GetPos($handel)
    WinClose("Lautstärkemixer")
    MsgBox(0, "Lautstärke", $Pos)
    ElseIf @OSVersion = "WIN_XP" Then
    #include <GuiSlider.au3>
    Run(@SystemDir & "\SndVol32.exe", "", @SW_HIDE)
    WinWait("Lautstärkeregelung")
    $handel = ControlGetHandle("Lautstärkeregelung", "", "[CLASS:msctls_trackbar32; INSTANCE:1]")
    $Pos = _GUICtrlSlider_GetPos($handel)
    WinClose("Lautstärkeregelung")
    MsgBox(0, "Lautstärke", $Pos)
    EndIf

    [/autoit]

    Irgendwo im Forum hatte ich auch ein komplettes Skript reingestellt, such mal nach Volume unter Vista :)

  • ok lautstärke hab ich mit soundsetvolumen aber nur für win player :rolleyes:
    naja nich soo schlimm wer natürlich besser wen er alles leiser/lauter machen könnt .
    aber das mit dem volumen balance hab ich noch nich geschaft
    und (

    [autoit]

    GUICtrlSetData($slider2, 50)

    [/autoit]

    funzt nich richtig da er erst in die mitte stellt wen man den slider benuzt )

  • Hey

    So die 50 so > "50" Habs dir kurz gemacht :D Du hattest auch ein Variablen-Fhler

    Hier dein fehlerfreies Script

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    #include<GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 303, 184, 193, 125)
    $Slider1 = GUICtrlCreateSlider(5, 56, 278, 29)
    GUICtrlSetData($Slider1, "50")
    $Label1 = GUICtrlCreateLabel("Volumen", 93, 24, 74, 24)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    $Label2 = GUICtrlCreateLabel("Lings", 53, 96, 41, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    $Label3 = GUICtrlCreateLabel("Rechts", 189, 96, 52, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    $Slider2 = GUICtrlCreateSlider(56, 120, 174, 45)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Hallo @mazo09,

    ausser der einen Zeile mit GuiCtrlSetdata, die du eingefügt hast kann ich keinen Unterschied erkennen. Aber dies hatte ja @Raupi schon gepostet (Die Anführungszeichen wie du sie verwendest sind zwar nicht schädlich aber 50 ist eine Zahl und kein String => ohne) und welchen Variablenfehler hast du den gefunden :?: Ich kann nur einen Rechtschreibfehler ("Lings") in FunH@cker's Skript finden,

    sorry, @MatthiasG. das ich aus dir @Raupi gemacht habe, umgedreht natürlich genauso

    mfg (Auto)Bert

    Einmal editiert, zuletzt von AutoBert (22. Mai 2009 um 03:29)

  • ER HATS SO GEMACHT :

    [url='http://www.autoit.de/dokumentation_aktuell/functions/GUICtrlSetData.htm']

    [autoit]

    GUICtrlSetData($slider2, 50)

    [/autoit]

    DOCH ES MUSS SO SEIN:

    [autoit]


    $Slider1 = GUICtrlCreateSlider(5, 56, 278, 29)
    GUICtrlSetData($slider1, 50)

    [/autoit]

    WEIL ES NICHT SLIDER 2 ist s ondern 1

    mfg

  • Hallo Mazoo9,


    wenn du dir das Script genauer angeschaut hättest, wüstest du das es auch einen $Slider2 enthält und ich traue FunH@cker durchaus zu, die Zeile auch auf den $slider1 umzusetzen,

    Edit: versuchte in meinen Beitrag nach den Zitaten das "UnterstreichenAus-Tag" setzen, da bei mir alles unterstrichen war.


    Edit2: war leider nur ein Versuch, hat nicht geklappt => @mazo kannst du deinen Beitrag anständig formatieren, du bringst die Formatierung durcheinander

    mfg (Auto)Bert

    3 Mal editiert, zuletzt von AutoBert (22. Mai 2009 um 18:08)

  • ok
    weis eventuel jemand wie man mit einem slider ein anderen slider steuern kann ?
    so das wenn ich den sleider veränderer das der den ich ansteuern will genauso steht :)
    (sollte halt bei verschiedenen slidern funzen )