Ich schreib mir gerade ein SMS Programm soweit läuft auch alles nur haben ich das Problem das die Buttons und Labels so wiederlich blinken wie kann ich das beheben.
[autoit]#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include<file.au3>
#include<array.au3>
#include<ie.au3>
#include<string.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("SMS Writer", 271, 301, 240, 144)
GUISetBkColor(0xD4D0C8)
$Nummer = GUICtrlCreateInput("Nummer:", 10, 10, 250, 20, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
$Text = GUICtrlCreateEdit("", 10, 40, 250, 190, BitOR($ES_CENTER,$ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, "Text")
$ButtonStart = GUICtrlCreateButton("Start", 10, 265, 100, 25, $WS_GROUP)
$ButtonEnde = GUICtrlCreateButton("Ende", 160, 265, 100, 25, $WS_GROUP)
$Zaehler = GUICtrlCreateLabel("0", 90, 240, 26, 17)
$Label2 = GUICtrlCreateLabel("/ 160 Zeichen", 120, 240, 72, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
[/autoit][autoit][/autoit][autoit]#region
;zählerausgabe
$smslaenge = StringLen(GUICtrlRead($Text)) ;ließt länge des textes
GUICtrlSetData($Zaehler, $smslaenge); gibt die länge in label aus
If $smslaenge >= 160 Then ;wenn text über 160 setze zähler rotund blocke start
GUICtrlSetColor($Zaehler, 0xff0000)
GUICtrlSetState($ButtonStart,$GUI_DISABLE)
EndIf
If $smslaenge <= 160 Then; wenn text unter 160 setze alles wieder zurück
GUICtrlSetColor($Zaehler, 0x000000)
GUICtrlSetState($ButtonStart,$GUI_ENABLE)
EndIf
#endregion
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonEnde
Exit
Case $ButtonStart
[/autoit][autoit][/autoit][autoit]EndSwitch
WEnd