ProgressBar

  • Ich habe mal ein Problem mit meinem kleinen script da ich mir schon die hilfen zu ProgressBar durchgelesen habe aber sie nicht verstanden habe frage ich jetzt einfach mal wie ich in meinen script eine progressbar einbaue es geht dadrum der script öffnet automatisch das CD Laufwerk und ich möchte gerne in einer progressbar den forschritt sehen :)

    Villeicht kann mir das jemand einbauen damit ich mal ein beispiel habe

    Spoiler anzeigen

    Einmal editiert, zuletzt von Nono (4. Juni 2010 um 23:11)

  • woher bekommst du denn den fortschritt beim öffnen des CD laufwerkes?

    um die progressbar auf eine bestimmte position zu setzen (0% - 100%) benutzt man

    [autoit]

    GuiCtrlSetData($Progress1,50) ;50 = den fortschritt

    [/autoit]
  • Also wenn ich denn button drücke bleibt er erst ma gedrückt also könnte man doch auch n progress bar machen oder ?

  • hier mal so nen beispiel als lösung (mit sleep :D )

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("CD ", 270, 197, 205, 138)
    $Pic1 = GUICtrlCreatePic("C:\Users\Nono\Desktop\CD ÖFFNER\Cd_2.jpg", 0, 0, 268, 196)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Button1 = GUICtrlCreateButton("Öffnen", 8, 8, 251, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Comic Sans MS")
    $Button2 = GUICtrlCreateButton("Schließen", 8, 56, 251, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Comic Sans MS")
    $Progress1 = GUICtrlCreateProgress(16, 160, 230, 17)
    GUISetState(@SW_SHOW)

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

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

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

    Case $Button1
    CDTray("E:","open")
    For $i = 0 To 100
    GUICtrlSetData($Progress1,$i)
    Sleep(20)
    Next
    MsgBox(64,"CD","Das CD Laufwerk wurde geöffnet!")
    Case $Button2
    CDTray("E:","close")
    For $i = 100 To 0 Step -1
    GUICtrlSetData($Progress1,$i)
    Sleep(20)
    Next
    MsgBox(64,"CD","Das CD Laufwerk wurde geschlossen!")
    EndSwitch
    WEnd

    [/autoit]
  • Mhhh, die progress also der grüne balken fängt aber erst an wenn das laufwerk geöffnet ist :(