Ändern Sie Windows-Hintergrund aus Python

Kennt jemand einen Weg, um die Windows-Desktop-Hintergrund mit Python ändern, so dass die Änderung dauerhaft ist? Ich habe diesen Code gefunden

import ctypes SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "myimage.jpg" , 0) 

Dieser Code funktioniert, aber sobald Sie sich abmelden und sich erneut anmelden, ist der Hintergrund wieder auf das Originalbild zurück. Ich würde lieber eine Lösung, die keine Registrierung erfordert, und ich möchte etwas, das mit Windows XP und 7 funktioniert, wenn es möglich ist.

One Solution collect form web for “Ändern Sie Windows-Hintergrund aus Python”

Diese Lösung kombiniert einige der Kommentare und arbeitet für mich:

 import ctypes import os drive = "C:\\" folder = "images" image = "test.jpg" image_path = os.path.join(drive, folder, image) SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, image_path, 3) 

(Beachten Sie, dass Sie den absoluten Pfad zu Ihrem Bild bestimmen und bei Bedarf ändern sollten. Auch das Bild in BMP konvertieren, wenn Sie es auf XP verwenden müssen.Sie können ganz einfach das Bild mit Pillow umwandeln)

  • Programmierung von Screenshots in Windows ohne die Anwendung bemerken
  • Wurzel-Dialog in Python unter Mac OS X, Windows?
  • Python: Warum ruft echo mit subprocess zurück WindowsError 2?
  • So installieren Sie lxml in Python 3.4 auf Windows-Rechner
  • Kastenzeichnung in python
  • Installieren / Verwenden von cx_freeze
  • Kann kein Symlink zum Verzeichnis in python & windows löschen / aufheben
  • Win32: Überprüfen Sie, ob das Fenster minimiert ist
  • Installieren von PySide - Windows 8
  • Cython kompilieren zu exe, Windows
  • Python 3.0 auf Cygwin installieren
  • Python ist die beste Programmiersprache der Welt.