Obere Frage beantworten.
Warum funktionert dieser Code nicht!?!?!
($hWnd ist die ID eines Fensters, $Width ist die Breite des Fensters (330), $MainVisible ist standartmäßg False und gibt an, ob das Fenster sichtbar ist und $Height ist die Höhe des Fensters (90))
Func _TriggerWindow()
If $MainVisible = False Then
$MainVisible = True
GUISetState(@SW_SHOW,$hWnd)
For $m = 1 to @DesktopWidth / 2 Step 5
WinSetTrans($hWnd,"",$m / ((@DesktopWidth / 2) / 255))
WinMove($hWnd,"",$m,(@DesktopHeight / 2) - ($Height / 2))
Next
Else
$MainVisible = False
$pos = WinGetPos($hWnd)
For $m = $pos[0] to -$Width Step -5
WinMove($hWnd,"",$m,$pos[1])
If $m < 0 Then $m = 0
WinSetTrans($hWnd,"",$m / ($pos[0] / 255))
Next
GUISetState(@SW_HIDE,$hWnd)
EndIf
ConsoleWrite($MainVisible & @CRLF)
EndFunc
In der Konsole steht beim ersten Aufrufen True. Beim zweiten Aufrufen nichts, und dann wieder True.
Das Fenster fliegt erst rein. Dann wieder raus. Dann fliegt es rein und am Ende verschwindet es und erscheint nich wieder.
Was ist das Problem, das ist doch ganz einfacher Code!!!