Hallo,
ich habe gerade etwas richtig tolles entdeckt. Jeder kennt das Problem von GDI+. Das gemalte lässt sich wegwischen. Setzt man aber die Transparenz des Fensters auf 255 lässt es sich nicht mehr durch andere Fenster wegwischen.
Ist das nur bei mir so? Ich habe Windows XP. Funktioniert das auch auf Vista?
Spoiler anzeigen
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]_Main()
[/autoit] [autoit][/autoit] [autoit]Func _Main()
Local $hGUI, $hWnd, $hGraphic
; Erstellt eine GUI
$hGUI = GUICreate("GDI+", 400, 300)
WinSetTrans($hGUI,"",255)
$hWnd = WinGetHandle("GDI+")
GUISetState()
; Zeichnet einen String
_GDIPlus_Startup()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
_GDIPlus_GraphicsDrawString($hGraphic, "Hallo Welt", 140, 110)
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
; Ressourcen freigeben
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
EndFunc ;==>_Main
[/autoit]