Delphi-PRAXiS
Seite 1 von 3  1 23   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Windows Desktop Hintergrund ändern? (https://www.delphipraxis.net/106956-windows-desktop-hintergrund-aendern.html)

Honigdachs 19. Jan 2008 18:27


Windows Desktop Hintergrund ändern?
 
Hallo Gemeinde,

gibt es eine Möglichkeit, mit Delphi den Windows-XP-Desktop-Hintergrund zu ändern?

Also irgendeine Routine, die dann aufgerufen werden kann und dann das ändert?

Vielen Dank!

STS301 19. Jan 2008 18:37

Re: Windows Desktop Hintergrund ändern?
 
hier

Honigdachs 19. Jan 2008 18:46

Re: Windows Desktop Hintergrund ändern?
 
Zitat:

Zitat von STS301

Danke!

Aber wie ich sehe geht das nicht mit Delphi 5... :(

Die Muhkuh 19. Jan 2008 18:47

Re: Windows Desktop Hintergrund ändern?
 
Natürlich geht das mit Delphi5. Musst halt nur RaiseLastWin32Error verwenden, anstatt RaiseLastOSError...

DeddyH 19. Jan 2008 18:48

Re: Windows Desktop Hintergrund ändern?
 
Steht doch da (nee nee, Leute).

bitsetter 19. Jan 2008 18:58

Re: Windows Desktop Hintergrund ändern?
 
Hi,

hier gibt es noch eine andere Variante mit Jpegs oder Gif Bildformaten ab Delphi Version 4.
Nur falls du das mit RaiseLastWin32Error nicht hin bekommst. :stupid:

Honigdachs 19. Jan 2008 19:39

Re: Windows Desktop Hintergrund ändern?
 
Erstmal danke für die Antworten.

Ich habs jetzt nach dem ersten Link versucht - klappt nicht...

Win32-API-Funktion ist fehlgeschlagen. Was hat das zu bedeuten?

DeddyH 19. Jan 2008 19:42

Re: Windows Desktop Hintergrund ändern?
 
Delphi-Quellcode:
procedure SetBackground(const AFilename: String);
begin
 if not SystemParametersInfo(SPI_SETDESKWALLPAPER,
                             0,
                             PChar(AFilename),
                             SPIF_SENDCHANGE OR SPIF_UPDATEINIFILE) then
   RaiseLastWin32Error;
End;
So versucht?

Honigdachs 19. Jan 2008 19:47

Re: Windows Desktop Hintergrund ändern?
 
Delphi-Quellcode:
procedure SetBackground(const Dateiname: String);
begin
  if not SystemParametersInfo(SPI_SETDESKWALLPAPER,
                             0,
                             PChar(Dateiname),
                             SPIF_SENDCHANGE OR SPIF_UPDATEINIFILE) then
   RaiseLastwin32Error;
End;
Im großen und ganzen ja, ich hab nur AFilename durch Dateiname ersetzt.

Der Fehler tritt alle 10sec auf...

Der Dateiname wird mit
Delphi-Quellcode:
SetBackground(Dateiname);
übergeben, und zwar aus einem Button raus.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Dateiname:= edit3.text;
  SetBackground(Dateiname);
end;

DeddyH 19. Jan 2008 19:51

Re: Windows Desktop Hintergrund ändern?
 
Und was steht in dem Edit?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:31 Uhr.
Seite 1 von 3  1 23   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz