Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Wallpaper per Monitor? (https://www.delphipraxis.net/212428-wallpaper-per-monitor.html)

Detlev 8. Feb 2023 22:38

Wallpaper per Monitor?
 
Mit dem Aufruf

Delphi-Quellcode:
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, pChar(PicPath), SPIF_SENDCHANGE)
kann man das Hintergrundbild setzen, aber bei einem Multi-Monitor-Setup zeigen dann alle Monitore das gleiche Bild.

Gibt es eine Möglichkeit, das Hintergrundbild je Monitor gezielt zu setzen?

himitsu 9. Feb 2023 00:15

AW: Wallpaper per Monitor?
 
"Ein" Bild zusammenbauen, wo die Einzelbilder für alle Monitore an den jeweiligen Stellen draufgemalt sind?

Detlev 9. Feb 2023 10:31

AW: Wallpaper per Monitor?
 
Nein, ich dachte an drei Einzhelbilder, für jeweils einen Monitor ein Bild. Oder ggf. auch kein Bild für einen Monitor, sondern nur Hintergrundfarbe.

Neutral General 9. Feb 2023 10:41

AW: Wallpaper per Monitor?
 
Es gibt Programme die das können (früher gabs zumindest mal Ultramon, keine Ahnung obs das noch gibt bzw. noch funktioniert).
Aber was Ultramon unter der Haube macht ist tatsächlich auch einfach nur aus den eingstellten Einzelbildern ein großes zu machen und das dann als Hintergrund zu setzen

KodeZwerg 9. Feb 2023 10:53

AW: Wallpaper per Monitor?
 
https://winaero.com/how-to-set-wallp...in-windows-11/

Uwe Raabe 9. Feb 2023 12:13

AW: Wallpaper per Monitor?
 
Über die Windows-Einstellungen für Hintergrund lässt sich das interaktiv ja recht leicht bewerkstelligen: In der Bilderauswahl im Kontextmenü einfach den gewünschten Monitor festlegen.

Ob bzw. wie das allerdings programmtechnisch geht kann ich auch nicht sagen.

Detlev 9. Feb 2023 20:44

AW: Wallpaper per Monitor?
 
Ja, danke. Als Windows-User interaktiv geht das, aber ich suchen einen Weg, es von einem Delphi-Programm zu machen.

himitsu 10. Feb 2023 03:00

AW: Wallpaper per Monitor?
 
Zitat:

Zitat von Detlev (Beitrag 1518501)
Ja, danke. Als Windows-User interaktiv geht das, aber ich suchen einen Weg, es von einem Delphi-Programm zu machen.

ProzessMonitor und schauen, welche RegistryWerte das sind
und hoffen, dass danach durch Senden von WM_WININICHANGE (oder irgendsowas) der Desktop sich sofort aktualisiert und nicht erst nach einem Neustart, bzw. Ausloggen+Einloggen.

KodeZwerg 10. Feb 2023 10:52

AW: Wallpaper per Monitor?
 
https://learn.microsoft.com/en-us/wi...sktopwallpaper
https://learn.microsoft.com/en-us/wi...r-setwallpaper
Code:
HRESULT SetWallpaper(
  [in] LPCWSTR monitorID,
  [in] LPCWSTR wallpaper
);
Das macht Windows.

Detlev 10. Feb 2023 12:49

AW: Wallpaper per Monitor?
 
Ah, das klingt gut. Wie lautet das Code-Snippet als Delphi-Code?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:52 Uhr.
Seite 1 von 2  1 2      

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