Progress Balken

  • Hi Leute,

    so Ich hab jetzt da mein Netlogonscritp. dieses Script dauert durch die ganzen funktionen doch etwas länger. Damit der User nicht die Nerven wegschmeisst will ich ihm einen Progressbalken geben (daran er sich anhalten kann *fg*)

    Meine Idee wäre so gewesen :
    ich setze im Script 10 Marker $1 = 10 (% sozusagen, Am Anfang beginnen mit Null und dann zum schluss mit 100)

    wenn das Script anläuft soll der Progressbalken erscheinen und dann wenn das Script fertig ist soll er sich mit dem Scriptende verabschieden.

    hab da mir schon was zusammengestellt

    [autoit]

    Func _statusbar($f_rdvalue)
    Local $h_mgui = GUICreate("Netlogon Status", 320, 70, -1, -1)
    Local $h_progressbar = GUICtrlCreateProgress(10, 10, 300, 20, $PBS_SMOOTH)
    ;~ Local $h_fillbt = GUICtrlCreateButton("&Fill", 10, 40, 60, 20)
    GUISetState(@SW_SHOW, $h_mgui)

    While 1
    Local $a_msg = GUIGetMsg(1)
    Select
    Case $a_msg[0] == $GUI_EVENT_CLOSE
    ExitLoop 1
    ;~ Case $a_msg[0] == $h_fillbt
    ;~ GUICtrlSetData($h_progressbar, $f_rdvalue)
    EndSelect
    Sleep(199)
    ;~ $a_msg[0] == $h_fillbt
    GUICtrlSetData($h_progressbar, $f_rdvalue)
    Sleep(199)
    WEnd
    GUIDelete($h_mgui)
    EndFunc ;==>_statusbar

    [/autoit]


    und wie kann ich jetzt diese so einbauen das es neben dem script läuft und durch das mainscript gefüttert wird ??


    lg
    TOM

  • Ich denke das du dir al die Funktionen: ProgressOn, ProgressOff und ProgressSet anschauen solltest, im Grunde genommen machen diese Funktionen nichts anderes als ein Fenster mit Progressbalken und ein paar Infos anzuzeigen. Kannst ja mal in die Hilfe schauen ;)

    greetz DJ