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 )