Hi,
da ich gerne dynamisch Änderungen auf dem Hintergrundbild machen wollte habe ich mal eine kleine UDF geschrieben welche das möglich macht:
UDF: autoit.de/wcf/attachment/25299/
Beispiel: autoit.de/wcf/attachment/25294/
Hi,
da ich gerne dynamisch Änderungen auf dem Hintergrundbild machen wollte habe ich mal eine kleine UDF geschrieben welche das möglich macht:
UDF: autoit.de/wcf/attachment/25299/
Beispiel: autoit.de/wcf/attachment/25294/
Dachte,.... schau ich mir mal an. Und...
autoit.de/wcf/attachment/25296/
Edit: Fehler kommt, wenn man kein Hintergrundbild gewählt hat. Jetzt habe ich mal einen der Windows-Standard-Hintergründe gewählt, das Programm zeigt keinen Fehler, aber auch sonst nichts !
Welches Betriebssystem? Unter Win 8.1 erscheint im Beispiel links oben die Uhrzeit. (Wenn nicht grade ein Icon drüber ist natürlich ).
Btw. ist das kein Problem an der UDF sondern am Beispiel, weil ich im Beispiel halt davon ausgehe, dass ein Hintergrundbild vorhanden ist ;).
Bei mir (Win7 x64) funzt es ohne Probleme.
Bei der Funktion haut was nicht hin. In der ganzen UDF ist keine Rede von $hBrush/$himg.
Func _WallpaperGDI_Reset()
DllCall("user32.dll", "int", "SystemParametersInfo", "int", 20, "int", 0, "str", $_WallpaperGDI_Org, "int", BitOR(1, 2))
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_ImageDispose($himg)
_GDIPlus_Shutdown()
EndFunc ;==>_WallpaperGDI_Reset
Nichtsdesto danke dir
Hab vor ein paar Tagen darüber nachgedacht wie das möglich wäre war aber zu faul um danach zu suchen.
Welches Betriebssystem?
Win7 HomePremium x64 ohne Admin-Rechte. Aber ich schaue nachher nochmal, ob ein Icon die Zeit verdeckt haben könnte.
Edit: Nix zu finden von der Uhrzeit. Haut irgendwie nicht hin bei mir...
@CentuCore ups das waren noch Reste vom Testen. Habs mal ausgebessert hochgeladen.
@Micha_he kann dein Problem echt nicht nachvollziehen. Läuft sowohl mit als auch ohne Adminrechte auf Win 7. Kann maximal sein, dass es an der Homeversion liegt.
Die Funktion _GDIPlus_ImageSaveToFile() deiner _WallpaperGDI.au3 legt zwar die Bilder im Temp-Ordner an, wird aber mit einem Errorcode 1 beendet, daher zeigt die folgende If-Bedingung das Bild nicht an.
Ich konnte aber noch nicht in Erfahrung bringen, warum die Funktion fehlschlägt !
Wie gesagt muss an deinem System liegen. Kanashius hat ja auch bestätigt, dass bei ihm unter Win 7 geht. Kannst ja mit @extended den GPSTATUS error code ausgeben. Darüber kommt man weiter.
@extended ist 0, habe ich schon getestet...
Aber mach Dir keinen Kopf, ist nicht wichtig (wenn es nur bei mir nicht klappt).