Hallo AutoIT'ler,
ich habe meinem Skript so geschrieben, dass bevor die eigentliche GUI aufgeht, ein "Lade-GUI" mit Bootlogo kommt und darunter eine Progressbar.
Momentan wird die Progressbar einfach nur mit einer Schleife gefüllt und anschliessend geht die GUI auf. So gesehen ist es derzeit eigentlich nur eine optische Verzögerung beim Start.
Jedoch war mein eigentlicher Gedanke, dass die Progressbar als Ladebalken gehen soll bis die HauptGui aufgeht. Bei uns in der Arbeit sind die Netzlaufwerke sehr langsam, so das es einige Zeit dauert bis sich die GUI öffnet - daher wollte ich die Progressbar machen, damit man sieht wie weit der Ladevorgang schon ist.
Bisher finde ich imemr nur Progressbars in Verbindung mit FileCopy oder Downloadstatus etc. Aber nichts um den Ladestand eines Programmes wiederzugeben.
Mein Start erfolgt derzeit so:
[autoit]
#Region Animated Boot Logo
FileInstall("M:\Agents\CT Profis\751076\wikiportable\Wiki.jpg", @TempDir & "\wiki.jpg", 1)
$boot = GUICreate ("Loading Wiki... | Bitte warten... | Please wait...", 500, 600,-1, 20)
GUICtrlCreatePic(@TempDir & "\wiki.jpg", 0, 0, 500, 600)
WinSetOnTop($boot,"",1)
DllCall ( "user32.dll", "int", "AnimateWindow", "hwnd", $boot, "int", 2000, "long", 0x00080000 );fade-in
$frmmain = GUICreate("Loading...", 600, 24, -1, 665, BitOr($WS_SYSMENU,$WS_POPUP,$WS_CLIPSIBLINGS))
$pgbar = GUICtrlCreateProgress(0, 0, 600, 24)
GUISetState()
For $i = 1 To 102 Step 3
$zahl = 100 / 100 * $i
GUICtrlSetData($pgbar,$zahl)
Sleep(50)
Next
Sleep(1000)
DllCall ( "user32.dll", "int", "AnimateWindow", "hwnd", $boot, "int", 1000, "long", 0x00090000 );fade-out
GUIDelete($boot)
GUIDelete($frmmain)
#EndRegion Animated Boot Logo
Hier sieht man wie die Progressbar gefüllt wird - ich möchte es aber mit dem Ladefortschritt der MainGui koppeln. Geht das oder kann ich den Gedanken vergessen?
LG
Mirko