Tach zusamm.
Hab mir mal ne kleine MsgBox erstellt, die man in der Farbe und Posiotion verändern kann.
Will noch ne veränderbare Größe und Style dazu machen, aber das kommt später.
Im moment hab ich das Problem, dass wenn ich das script starte, es gleich wieder beendet wird.
Schauts euch mal an, vllt findet einer von euch nen Fehler
Spoiler anzeigen
Func _MsgBox ($Flag, $Titel, $Text, $Left, $Top, $Color)
Local $Button1, $Button2, $Button3, $Button4, $Button5, $Button6, $Button7, $Button8, $Button9, $Button10, $Button11, $Button12, $Button13, $Button14, $Button15, $Button16
Local $Size = 7
Local $FontWidth = 50
$MsgGUI = GUICreate ($Titel, 225, 200, $Left, $Top)
GUISetBkColor ($Color)
GUISetState (@SW_SHOW, $MsgGUI)
; ---
If $Flag = 0 Then
$Button1 = GUICtrlCreateButton ("Ok", 75, 175, 75, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
ElseIf $Flag = 1 Then
$Button2 = GUICtrlCreateButton ("Ok", 25, 175, 75, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button3 = GUICtrlCreateButton ("Abbrechen", 125, 175, 75, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
ElseIf $Flag = 2 Then
$Button4 = GUICtrlCreateButton ("Abbrechen", 10, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button5 = GUICtrlCreateButton ("Wiederhohlen", 80, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button6 = GUICtrlCreateButton ("Ignorieren", 150, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
ElseIf $Flag = 3 Then
$Button7 = GUICtrlCreateButton ("Ja", 10, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button8 = GUICtrlCreateButton ("Nein", 80, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button9 = GUICtrlCreateButton ("Abbrechen", 150, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
ElseIf $Flag = 4 Then
$Button10 = GUICtrlCreateButton ("Ja", 25, 175, 75, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button11 = GUICtrlCreateButton ("Nein", 125, 175, 75, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
ElseIf $Flag = 5 Then
$Button12 = GUICtrlCreateButton ("Wiederhohlen", 25, 175, 75, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button13 = GUICtrlCreateButton ("Abbrechen", 125, 175, 75, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
ElseIf $Flag = 6 Then
$Button14 = GUICtrlCreateButton ("Abbrechen", 10, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button15 = GUICtrlCreateButton ("Wiederhohlen", 80, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
$Button16 = GUICtrlCreateButton ("Weiter", 150, 175, 60, 20)
GUICtrlSetFont (-1, $Size, $FontWidth)
EndIf ;==> Flags
$MsgText = GUICtrlCreateEdit ($Text, 10, 10, 205, 160, 0x0800)
; ---
While 1
$MsgBox = GUIGetMsg ()
Switch $MsgBox
Case $Button1
Return 1
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button2
Return 1
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button3
Return 2
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button4
Return 2
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button5
Return 4
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button6
Return 5
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button7
Return 6
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button8
Return 7
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button9
Return 2
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button10
Return 6
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button11
Return 7
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button12
Return 4
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button13
Return 2
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button14
Return 2
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button15
Return 4
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case $Button16
Return 11
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
Case -3
GUISetState (@SW_HIDE, $MsgGUI)
ExitLoop
EndSwitch ;==> MsgBox
Sleep (10)
WEnd
EndFunc ;==> _MsgBox
;~ #cs
_MsgBox (1, "Titel", "Text", 500, 500, 0x00FF00)
Sleep (2000)
;~ #ce
MfG