www.mikrocontroller.net

Forum: PC-Programmierung Windows 7 Theme (bzw. Wallpaper) ändern mit batch


Autor: J.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Bei Windows XP war es noch recht einfach mit einer batch-Datei das 
Wallpaper zu ändern. Bei Windows 7 funktioniert die XP Version nicht 
mehr. Eigentlich keine Überraschung, hat sich ja mit Aero einiges 
geändert.

Kennt für Windows 7 jemand eine Möglichkeit? Ob nun das ganze Theme oder 
nur das Wallpaper getauscht wird ist mir eigentlich egal.

Auch muss es nicht unbedingt über eine batch-Datei laufen. Wäre aber 
natürlich am einfachsten.

Motiv: Schneller Wechsel zwischen privatem und geschäftlichem 
Hintergrundbild ;-)

MfG
Jürgen

Autor: Frank Link (franklink)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Jürgen,
schau mal hier.

http://www.benutzer.de/Hintergrundbild_per_batchda...

Gruß
Frank

Autor: J.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, aber so funktioniert nur unter win xp.

das Komische ist, dass unter "Rechtsklick auf Desktop>Anpassen" das 
Richtige Bild ausgewählt ist.

Autor: Christian R. (supachris)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Problem wird sein, dass unter Vista / 7 vermutlich der Explorer neu 
gestartet wird. Es wird ja auch der Bildschirm so komisch abgedunkelt. 
Das lässt sich wohl nicht automatisieren, hatte da auch im Netz schon 
mal intensiv gesucht.

Autor: J. K. (rooot)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Abgedunkelt wird er nicht, sondern ein weicher Übergang (64 bit win7)

Möglich wird es schon sein, die Frage ist nur wie ;-)
Man müsste "nur" herausfinden welches Programm/dll die Systemsteuerung 
aufruft.

Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kann höchstens mit einem Stück C-Code dienen:
  WCHAR newWallPaper[MAX_PATH + 1] = _T("c:\\wp.bmp");
  BOOL bRet = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, newWallPaper, 0);
  // eventuell durch die folgende Zeile ersetzen
  // BOOL bRet = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, newWallPaper, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
Die Funktion SystemParametersInfo ist in der User32.dll zu finden und 
hier beschrieben:
http://msdn.microsoft.com/en-us/library/ms724947.aspx

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.