Entwickler-Ecke

Sonstiges (Delphi) - Desktop aktualisieren


Ich Bins - Do 11.12.03 19:57
Titel: Desktop aktualisieren
Hi
Habe ein kleines (Anfänger-) Programm geschrieben, das beim Start ein zufälliges Bild als Desktop-Hintergrund setzt, indem es den entsprechenden Wert in die Registry schreibt. Wenn ich den Computer neustarte, ist das Bild auch da, allerdings nicht vorher. Ich muss unter Anzeige das Bild sozusagen neu asuwählen und auf übernehmen klicken, damit es angezeigt wird.
Wie kann ich den Desktop am Ende des Programms aktualisieren, damit das neue Hintergrundbild zu sehen ist?


Delete - Do 11.12.03 20:18
Titel: Re: Desktop aktualisieren
Suche in: Delphi-Forum, Delphi-Library DESKTOP HINTERGRUND

Das hier
Ich Bins hat folgendes geschrieben:
Habe ein kleines (Anfänger-) Programm geschrieben, das beim Start ein zufälliges Bild als Desktop-Hintergrund setzt, indem es den entsprechenden Wert in die Registry schreibt.

ist sowieso nicht der richtige Weg. Will sagen: es gibt Funktionen, die das für dich übernehmen, und dann ist´s auch richtig. :)


Ich Bins - Fr 12.12.03 16:06

Und diese Funktionen wären?


Anonymous - Fr 12.12.03 16:11

hier das hab ich im EDH gefunden:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure SetBackground(const AFilename: String);
begin
  SystemParametersInfo(SPI_SETDESKWALLPAPER, 
                       0
                       pChar(AFilename),   
                       SPIF_SENDCHANGE OR SPIF_UPDATEINIFILE);
End;


Delete - Fr 12.12.03 18:33

Ich Bins hat folgendes geschrieben:
Und diese Funktionen wären?

Du, das Blaue in meinem Beitrag:
Zitat:
Suche in: Delphi-Forum, Delphi-Library DESKTOP HINTERGRUND

ist ein Link, den man anklicken kann. :roll:

Eine Möglichkeit hat obbschtkuche gezeigt, die funktioniert aber nicht mit dem Active Desktop. Bei den Schweizern [http://www.swissdelphicenter.ch/de/tipsindex.php] gibt´s einen Tipp, den man übrigens auch suchen kann. Das Gruselige dabei ist, dass bereits die beiden Suchbegriffe Active Desktop zum Erfolg führen.