Ich arbeite im Moment an einer kleinen UDF.
Bzw einem kleine Effekt.
Einziges Problem:
Das Fenster wird immo nicht wiederhergestellt.
Grund:
Die WinPos stimmt natürlich nicht. Ich müsste sie irgendwie bei Hide sichern
und bei Show wiederherstellen. Problem: WIe schaffe ich das innerhalb der UDF?
Jemand eine Idee?
UDF WinRunTransEx
Func WinRunTransEx($Window, $Mod)
$Pos = WinGetPos($Window)
Switch $Mod
Case "Show"
WinSetTrans($Window, "", 0)
GUISetState(@SW_SHOW, $Window)
For $i = 0 To 255 Step 5
WinSetTrans($Window, "", $i)
WinMove($Window, "", $Pos[0], $Pos[1], Round($i * ($Pos[2] / 255)), Round($i * ($Pos[3] / 255)), 1)
Sleep(10)
Next
Case "Hide"
For $i = 255 To 0 Step -5
WinSetTrans($Window, "", $i)
WinMove($Window, "", $Pos[0], $Pos[1], Round($i * ($Pos[2] / 255)), Round($i * ($Pos[3] / 255)), 1)
Sleep(10)
Next
GUISetState(@SW_HIDE, $Window)
EndSwitch
EndFunc ;==>WinRunTransEx