Entwickler-Ecke

Windows API - Desktop aktualisieren


Killi - Sa 03.05.03 23:38
Titel: Desktop aktualisieren
Hi!

Ich ändere per SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, pChar('c:\background.bmp'), SPIF_SENDCHANGE OR SPIF_UPDATEINIFILE); meinen Hintergrund - funktioniert auch, wenn ich in eigenschaften schaue, ist das neue Bild schon drin (ach ja - es wird immer ein Bild überschrieben, also gleicher Name, anderes Bild), aber es wird erst angezeigt wenn ich auf "aktualisieren" klicke - wie kann ich das schon in Delphi machen?


bis11 - So 04.05.03 10:33

Schau Dir mal dieses Posting an, da steht drin wie ein Refresh des desktops funktioniert.

http://www.delphi-forum.de/viewtopic.php?t=8975&highlight=screenshot


Terra23 - So 04.05.03 13:27

Ich nehme dazu SPIF_SENDWININICHANGE..


Killi - Di 06.05.03 17:04

danke für die Antwort, aber keins von beiden hat mir geholfen...ich habe Win98 daheim, bei mir in der Arbeit läuft das Programm WUNDERBAR!!! Wenn ich es aber DAHEIM über DELPHI laufen lasse geht es auch, allerdings NICHT wenn ich es als "normales" Programm laufen habe...woran kann das liegen?
WIE kann ich den Desktop aktualisieren?


Terra23 - Di 06.05.03 21:53

Sicherlich hast du folgendes Problem: Der Active Desktop ist an, oder? Schalte den mal aus und probiere es nochmal. Ich habe bei mir das Problem auch gehabt. :-)

Nun kann man mein Tool aber runterladen. Siehe hier [http://www.delphi-forum.de/viewtopic.php?t=10942]