GUI Fenstertitel zur Laufzeit ändern (oder in Taskleiste eine Fortschritt sichtbar machen)

  • Hallo zusammen,

    ich habe ein Autoit-script bei dem in einer GUI ein ProgressBar läuft.

    Da das Script insgesamt mehrere Minuten läuft, mach im während dessen meistens was anderes.

    Damit ich aber trotzdem den Fortschritt mitbekomme, würde ich nun gern den Fenstertitel laufend mit dem Fortschritt anpassen.
    Ziel soll halt sein, dass ich der Taskleiste der Fortschritt erkennbar ist.

    Hat jemand hierfür eine Idee/Lösung?

    Gruß
    SuperElmo

    Einmal editiert, zuletzt von Superelmo (19. Juli 2010 um 07:42)

  • Hi,

    ich dachte das geht nur mit fremden Fenster und nicht mit der eigenen GUI.

    Muss ich mal probieren...

    Gruß
    Jörg

  • Hi,

    ich dachte das geht nur mit fremden Fenster und nicht mit der eigenen GUI.

    Muss ich mal probieren...

    Gruß
    Jörg


    warum sollte das mit eigenen Fenstern nicht gehen, siehe:

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    Opt('GUIOnEventMode', 1)

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

    Global $iCount = 111

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

    Local $hMainGui = GUICreate("noch X Sekunden bis zum Ende", 400, 280, 140, 150, BitOR($WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
    GUISetState()
    AdlibRegister("JustCount",1000)

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

    While 1
    Sleep(120)
    WEnd

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

    func JustCount()
    $iCount -= 1
    WinSetTitle($hMainGui,"","noch " & $iCount & " Sekunden bis zum Ende")
    if $iCount = -1 Then Exit
    EndFunc

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

    Func _End()
    GUIDelete($hMainGui)
    Exit
    EndFunc ;==>_End

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

    da dein Problem ja jetzt gelöst ist, wäre es allerdings auch schön wenn du den Thread auf gelöst setzt. Einfach 1. Beitrag bearbeiten, Präfix (nähe Überschrift) ändern und speichern (absenden)

    mfg (Auto)Bert

  • Hi,
    Möglichkeit:
    Wenn Fenster minimiert/nicht aktiv/verdeckt, Traytip mit Fortschritt, ansonsten kein Traytip.

    [autoit]

    $hgui=guicreate("")
    guisetstate()

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

    for $i=0 to 100 step 10
    if $i=20 then guisetstate(@SW_MINIMIZE) ;nur um Procedere zu zeigen
    if $i=50 then guisetstate(@SW_restore)
    if $i=80 then guisetstate(@SW_MINIMIZE)
    Winsettitle($hgui,"","Fortschritt "&$i&" %") ;Fenstertitel beschreiben
    if bitand(WinGetState($hgui),16) then traytip("","Fortschritt "&$i&" %",1) ; traytip beschreiben, wenn minimiert
    sleep(2000)
    traytip("","",1) ;traytip löschen
    next

    [/autoit]