![]() |
Desktophintergrund
Ich würd gern mal wissen, wie ich den Desktophintergrund unter Windows ändern kann
|
Re: Desktophintergrund
Hast du hier, insbesondere in der Code-Lib, schon mal danach gesucht?
Ich bin sicher du findest etwas, und wenn nicht, dann schau ![]() |
Re: Desktophintergrund
Hi!
Das hat Duffi mal gepostet:
Delphi-Quellcode:
Es geht mit Bitmaps.
//-----------------------------------------------------------------------//
//#######################################################################// //## Procedure ChangeWallpaper: ##// //#######################################################################// //## Datum: Änderung: ##// //## ====== ========= ##// //## 10.07.1998 Initial Release ##// //#######################################################################// procedure ChangeWallpaper(BmpName: string; Tile: Boolean); var Registry: TRegIniFile; begin Registry := TRegIniFile.Create('Control Panel'); Registry.WriteString('Desktop', 'Wallpaper', BmpName); if Tile then begin Registry.WriteString('Desktop', 'TileWallpaper', '1'); end else begin Registry.WriteString ('Desktop', 'TileWallpaper', '0'); end; Registry.Free; SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE); end; Achja, die DP hat eine geniale Suchfunktion, mit [dp]Hintergrundbild ändern[/dp] habe ich das gefunden. Nachtrag: Alex war wohl schneller. ;) |
Re: Desktophintergrund
Darf ich offen sein, Matze: Ich vermisse so ein kleines bisschen try, finally und end. Und generell finde ich den von Alexander geposteten Ansatz etwas besser, weil du dabei eben nicht selbst auf die Registry zugreifen musst. Abgesehen davon wird der Active Desktop berücksichtigt, sofern er aktiv ist.
In der Freeware- oder OpenSource-Sparte der DP müsste übrigens ein Hintergrundbild-Änderungsprogramm zu finden sein, dass IMHO beide Ansätze berücksichtigt. |
Re: Desktophintergrund
@Mathias: Ich hab ja nur mal in der DP bissle gesucht und bin halt auf Duffis Post gestoßen. Durchgelesen hab ich mir den nicht richtig. ;)
|
Re: Desktophintergrund
Ich hab das von duffi mal probiert aber irgendwie kam dann der Fehler
Unit_desktop.pas(27): Undefinierter Bezeichner: 'TRegIniFile' Was nun? :?: |
Re: Desktophintergrund
Hi. Geh mal mit dem Cursor auf "TRegIniFile" und drück F1 :wink:
Dann sagt dir die Online Hilfe, dass du die Unit "Registry" einbinden musst, damit es funktioniert. :wink: Man liest sich, Stanlay :hi: |
Re: Desktophintergrund
auf die idee mit f1 bin ich auch gekommen aber das andere hab ich wohl überlesen -- Danke
|
Re: Desktophintergrund
aber mal 'ne ganz dumme Frage: Wie geht das?
Ist das irgendeine spezielle vorgefertigte unit, oder muss ich die erstellen? |
Re: Desktophintergrund
Hi!
Einfach bei Uses "registry" (ohne die Anführungszeichen") rein schreiben Ciao fkerber |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz