Announcement

Collapse
No announcement yet.

Ändern des Desktop-Hintergrundes

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ändern des Desktop-Hintergrundes

    Hallo zusammen,

    Ich würde gerne über mein Delphi-Programm den Desktop-Hintergrund ändern, aber alles, was ich bis jetzt dazu gefunden habe, war die Funktion
    <code>SystemParametersInfo(SPI_SETDESKWALLPAPER,0, BmpFile,SPIF_UPDATEINIFILE or SPIF_SENDWININICHANGE);</code>
    das funtkioniert bei mir aber leider nicht (Win98 bzw. WinNT+IE4).
    Eine andere Möglichkeit wäre ja das Ändern des entsprechenden Registry-Eintrags, aber ich weiß nicht, wie ich danach den Desktop so aktualisieren kann, dass das neue Bitmap übernommen wird. Die Funktionen
    <code> SendMessage(HWND_BROADCAST,WM_WININICHANGE,0,0);</code> und
    <code> SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0);</code>
    bringen auch nicht das gewünschte Ergebnis.

    Kann mir vielleicht irgendjemand weiterhelfen...?

  • #2
    <p>Hallo Florian,<br>
    <br>
    ist bei Dir der "ActiveDesktop" aktiv? Wenn ja, gibt es von Borland eine FAQ zu diesem Thema im Developer Support.<br>Die FAQ lautet "FAQ4661D".<br>
    <br>
    Gruß Thomas</p&gt

    Comment


    • #3
      Hallo,

      Danke erstmal, aber mein Delphi3 C/S kennt IActiveDesktop nicht. Kann es sein, dass es diesen Interface-Typen erst in späteren Delphi-Versionen gibt? Ich habe die Version 4.72 der Shell32.dll, daran sollte es also nicht liegen

      Comment


      • #4
        Versuch doch mal, den Hintergrund über die Registry zu setzen

        Comment

        Working...
        X