Hallo Leute,
möchte einen transparenten Schriftzug während einer Installation anzeigen lassen. Hab im Forum was gutes gefunden, aber leider läufts nich so wie ich gern hätte. Der Schriftzug soll nur solange angezeigt werden, wie die Setup.exe läuft, dann verschwinden und mit der _dosomething() weiter machen. Habe es mit ProcessWaitClose probiert und auch über das Return gelesen - bin aber zu doof das anzuwenden Vllt. kann einer von euch mir sagen ob und wie das funktioniert? Danke schonmal...
Spoiler anzeigen
#RequireAdmin
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#NoTrayIcon
ShellExecute(@ScriptDir & "\setup.exe")
If WinWait("[W:605;H:367]", "") Then _window() ;wenn das Fenster von der Setup.exe kommt die transparente GUI und bringt sich in den Vordergrund
;wie kann man das Fenster [W:605;H:367] dann wieder aktivieren?
;wenn die Setup.exe fertig ist, soll sich die Func _window() schliessen/beenden und mit der Func _dosomething() weitermachen
Func _window()
setWinHide("Test",600,200,0,0)
setText(20,10,"Groß geschriebener Text",0x000000,"MS Reference Sans Serif",30)
;setText(20,60,"Klein geschriebener Text")
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE ;ProcessWaitClose("setup.exe")
EndFunc
[/autoit] [autoit][/autoit] [autoit];myFunction
Func setText($x,$y,$text,$color=0x00000D,$fontname="MS Times New Roman",$textgroesse=12)
local $label = GUICtrlCreateLabel ($text, $x, $y,StringLen($text)*$textgroesse,$textgroesse*2)
GUICtrlSetFont($label, $textgroesse, 400, -1, $fontname)
GUICtrlSetColor($label, $color)
EndFunc
;Erstellt eine transparente GUI
Func setWinHide($title, $width, $height, $left, $top)
local $hGui = GUICreate($title, $width, $height, $left ,$top ,$WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST))
local $bkcolor = 0xffffff
GUISetBkColor($bkcolor)
DllCall("user32.dll", "int", "SetLayeredWindowAttributes", "hwnd", $hGui, "long", $bkcolor, "byte", 255, "long", 0x03)
GUISetState()
EndFunc
Func _dosomething()
[/autoit] [autoit][/autoit] [autoit];do something
[/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit]