Ä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)

  • Wie man anmutig python Prozess auf Fenster zu beenden
  • USB-Schnittstelle in Python
  • Python ctype initialisierung einer struktur
  • Was ist besser, um Windows-Version in Python zu bekommen?
  • Bizzarre Problem versucht, Rpy2 2.1.9 Arbeit mit R 2.12.1, mit Python 2.6 unter Windows XP - Rpy kann nicht finden, die R.dll?
  • Simulieren eines Tastendrucks in Python
  • Serieller Port für MindWave in Windows8.1
  • Fehler in Live mp3 ffmpeg Encoder mit Python
  • Mit pyhook auf Tastenkombination (nicht nur einzelne Tastenanschläge) zu reagieren?
  • Socket OSError [WinError 10022] beim Herstellen von connect () versucht zu schnell
  • Python-Tab-Abschluss in Windows
  • Python ist die beste Programmiersprache der Welt.