hallo leute
habe hier ein problem wo ich nicht weiter komme.
habe sufu und hilfe genutzt und auch was gefunden bloss geht das nicht so recht.
das testprog um einen prozess zu simulieren habe ich angewand!
hier das testprog
Spoiler anzeigen
C
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <SendMessage.au3>
Opt('MustDeclareVars', 1)
Example()
Func Example()
Local $progressbar1, $button, $msg
GUICreate("My GUI Progressbar", 220, 100, 100, 200)
$progressbar1 = GUICtrlCreateProgress(10, 40, 200, 20)
$button = GUICtrlCreateButton("Change",20, 80, 200, 20)
GUISetState()
Do
$msg = GUIGetMsg()
If $msg = $button Then GUICtrlSetData($progressbar1,Random(0,100,1))
Until $msg = $GUI_EVENT_CLOSE
EndFunc ;==>Example
Alles anzeigen
so.
mein Problem besteht da drin das ich 14 checkboxen habe, die wenn angehakt jeweils eine installation darstellen sollen. wenn zb. 2 angehackt und dann auf START gedruckt worden ist, soll er diese nacheinander ablaufen und jetz kommts!!! in der Progressbar anzeigen heist......
1. installation zuende müsste der statusbalken bei der hälfte sein, 2. installation ganz voll.
hier mal mein gui
Spoiler anzeigen
C
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <SendMessage.au3>
#Region ### START Koda GUI section ### Form=c:\users\chef\desktop\projekt\installgui.kxf
$Form2 = GUICreate("Automatisches Installationspacket für Vista", 1085, 709, 301, 131)
$Checkbox1 = GUICtrlCreateCheckbox(" test1 ", 48, 88, 241, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox2 = GUICtrlCreateCheckbox(" test2", 48, 128, 233, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Start = GUICtrlCreateButton("Start", 840, 592, 209, 41)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox3 = GUICtrlCreateCheckbox(" test3 ", 48, 168, 241, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox4 = GUICtrlCreateCheckbox(" test4 ", 48, 208, 217, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox5 = GUICtrlCreateCheckbox(" test5 ", 48, 248, 297, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox6 = GUICtrlCreateCheckbox(" test6 ", 48, 608, 409, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox7 = GUICtrlCreateCheckbox(" test7 ", 48, 288, 153, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox8 = GUICtrlCreateCheckbox(" test8", 48, 328, 273, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox9 = GUICtrlCreateCheckbox("test9 ", 48, 568, 177, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox10 = GUICtrlCreateCheckbox(" test10 ", 48, 368, 225, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox11 = GUICtrlCreateCheckbox("test11 ", 48, 408, 193, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox12 = GUICtrlCreateCheckbox("test12 ", 48, 448, 137, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox13 = GUICtrlCreateCheckbox(" test13", 48, 488, 121, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Checkbox14 = GUICtrlCreateCheckbox(" test14 ", 48, 528, 113, 25)
GUICtrlSetFont(-1, 12, 800, 2, "Comic Sans MS")
$Vista_Light = GUICtrlCreateButton("Hier mit kannst du message 1", 456, 88, 593, 33)
GUICtrlSetFont(-1, 8, 800, 2, "Comic Sans MS")
$Vista_Normal = GUICtrlCreateButton("Hier mit kannst du message 2", 456, 136, 593, 33)
GUICtrlSetFont(-1, 8, 800, 2, "Comic Sans MS")
$Pic1 = GUICtrlCreatePic("C:\Users\Chef\Pictures\01831_greensimplicity_1920x1080.jpg", 0, 0, 1084, 708, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Label1 = GUICtrlCreateLabel("Hallo, ", 536, 240, 429, 39)
GUICtrlSetFont(-1, 18, 800, 2, "Comic Sans MS")
GUICtrlSetBkColor(-1, 0xFF0000)
$Label2 = GUICtrlCreateLabel("bitte klickt das an was ihr benötigt.", 536, 279, 429, 39)
GUICtrlSetFont(-1, 18, 800, 2, "Comic Sans MS")
GUICtrlSetBkColor(-1, 0xFF0000)
$Progress1 = GUICtrlCreateProgress(48, 672, 1006, 17)
$Label3 = GUICtrlCreateLabel("Es wird Automatisch installiert! ", 536, 318, 429, 39)
GUICtrlSetFont(-1, 18, 800, 2, "Comic Sans MS")
GUICtrlSetBkColor(-1, 0xFF0000)
$Label4 = GUICtrlCreateLabel("Viel Spaß !!! ", 536, 357, 429, 39)
GUICtrlSetFont(-1, 18, 800, 2, "Comic Sans MS")
GUICtrlSetBkColor(-1, 0xFF0000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Checkbox1
Case $Checkbox2
Case $Start
_Start()
Case $Checkbox3
Case $Checkbox4
Case $Checkbox5
Case $Checkbox6
Case $Checkbox7
Case $Checkbox8
Case $Checkbox9
Case $Checkbox10
Case $Checkbox11
Case $Checkbox12
Case $Checkbox13
Case $Checkbox14
Case $Vista_Light
Case $Vista_Normal
EndSwitch
WEnd
Opt('MustDeclareVars', 1)
Func _Start()
Local $progressbar1, $progress1, $Start, $wait, $s, $msg, $m
GUISetState()
Local $progressbarPOS, $progressbarPOSSaved, $ProgressHandle = ControlGetHandle("My GUI Progressbar","","msctls_progress321")
Do
$msg = GUIGetMsg()
; Prpgress auslesen
$progressbarPOS = _SendMessage($ProgressHandle,$PBM_GETPOS) ; mit dem Handle kann dann mit _SendMessage die Position abgefragt werden.
$ProgressHandle = ControlGetHandle("My GUI Progressbar","","msctls_progress321") ; Handle zur 1. Progressbar des Fensters "Fenstertitel" holen
; Wenn unterschied zu alter Position, dann aktualisieren
If $progressbarPOS <> $progressbarPOSSaved Then
ConsoleWrite($progressbarPOS & @CRLF)
GUICtrlSetData($progress1,$progressbarPOS)
$progressbarPOSSaved = $progressbarPOS
EndIf
Until $msg = $GUI_EVENT_CLOSE
EndFunc ;==>Example
Alles anzeigen
Bitte helft mir ich weis nicht wo da mein fehler sein soll weil starten tut er das prog ja
Danke für jede hilfe