Wallpaper-Changer Tutorial

Windows Wallpaper einfach per Klick wechseln – Tutorial und Demo-Download

Aufgabe:

Wie kann man unter Windows einfach per Klick den Bildschirm-Hintergrund, das sogenannte Wallpaper, ändern?

 

Themen:

Bildschirmhintergrund, WallpaperChanger, Einsatz von Batch-Dateien und Verknüpfungen.

 

 

Das Einzige, was man dazu braucht, ist das »WallpaperChanger« Command Line Utility von Phillip Hansen. 

Alles andere lässt sich mit Windows Bordmitteln erledigen. Das nebenstehende Schema erläutert das Prinzip.

 

Im Folgenden werden wir den Aufbau Schritt für Schritt anhand eines Beispiels durchgehen. Viel Erfolg!

 


0. Vorbereitetes Beispiel

Sie haben die Möglichkeit, die Verzeichnis-Struktur und Dateien zu diesem Tutorial fertig angelegt herunter zu laden. Wir raten Ihnen jedoch, dennoch das Tutorial nachzuvollziehen, damit die Zusammenhänge verständlich sind.

WallpaperChanger-Demo.zip
Komprimiertes Archiv im ZIP Format 2.7 MB

Nach dem Download gehen Sie bitte folgendermaßen vor:

  • Kopieren Sie das gesamte Verzeichnis \Wallpaper\ aus dem ZIP-Archiv nach C:\
  • Diese Demo enthält die WallpaperChanger Version 1.6. Prüfen Sie auf der Website des Autors, ob eine neuere Version vorliegt. Laden Sie diese ggf. herunter und ersetzen Sie WallpaperChanger.exe im Verzeichnis C:\Wallpaper\sys\
  • WallpaperChanger erfordert das »Windows .NET Framework« ab Version 2.0, das meist bereits auf dem Rechner installiert ist.

    Anderenfalls: .NET Download 

  • Fahren Sie hier im Tutorial mit 6. Link platzieren fort.

1. Verzeichnisse

Es ist sinnvoll, wenn wir zunächst einmal eine passende Verzeichnis-Struktur anlegen. Hier in diesem Beispiel legen wir der Einfachheit halber das Stammverzeichnis direkt in C:\ an. Dort benötigen wir dann noch ein paar Unterverzeichnisse. 

 

Verzeichnisse oder Ordner?
Das ist ungefähr das Gleiche und wird oft für beide Aspekte verwandt: »Verzeichnis« ist im eher pysikalischen bzw. logischen Sinn gemeint. »Ordner« sind das, in dem die Verzeichnisse angezeigt werden. Wir verwenden hier überall den Begriff »Verzeichnis«, um Unklarheiten zu vermeiden.

C:  
Wallpaper Stammverzeichnis
sys Verzeichnis für Programm-Dateien
links Verzeichnis für Verknüpfungen
images Verzeichnis für Hintergrund-Bilder
show Unterverzeichnis für »normale« Bilder
privat Unterverzeichnis für private Bilder
panic Unterverzeichnis für Panic-Button-Bilder
depot Unterverzeichnis für weitere Bilder und Verzeichnisse
icons Nur in der Download-Demo-Version: verschiedene Desktop-Symbole

Das Unterverzeichnis depot benutzen wir in diesem Tutorial nicht. Es soll dazu dienen, Bilder abzulegen, die zurzeit nicht oder ausschließlich über ihren Datinamen aufgerufen werden sollen.

 

Es macht Sinn, diese Demo später nicht direkt in C:\ , sondern einem privaten, geschützten Verzeichnis anzulegen. Dazu müssen dann allerdings die Pfade in der Batch-Datei (sh. 4.) und der Ziel-Pfad in allen Links (sh. 5.) entsprechen angepasst werden.

 

2. Hintergrund-Bilder

Damit wir es ausprobieren können, müssen wir natürlich ein paar Hintergrund-Bilder bereitstellen. Ideal ist es, wenn sie genau die passende Größe haben, weil sie dann am schärfsten sind und nichts verzerrt. WallpaperChanger verarbeitet Bilder in den Formaten BMP, JPG, PNG und GIF. Vorzugsweise sollte das JPG-Format mit geringster Kompression bzw. bester Qualität benutzt werden.

 

  • Wir benötigen ein paar Bilder im Verzeichnis C:\Wallpaper\images\show\. Eines davon sollte ein JPG sein, das wir jetzt in myfavorit.jpg umbennen.
  • In C:\Wallpaper\images\privat\ legen wir ein paar Bilder, die nur wir sehen sollen.
  • Und in C:\Wallpaper\images\paniclegen wir ein Bild names mypanic.jpg, das wir rasch aufrufen können, wenn wir gerade ein privates sehen und jemand herein kommt.

Wichtiger Hinweis

 

Wenn der Name einer Bilddatei oder eines Unterverzeichnisses von C:\Wallpaper\images\ Leerzeichen enthält, ist das zwar möglich, aber es wird komplizierter: Pfade und Argumente müssen dann nämlich in Anführungszeichen eingeschlossen werden, was leider nicht immer wie gewünscht funktioniert. Also werden wir hier auf solche Leerzeichen verzichten und die betroffenen Verzeichnisse und Dateien ggf. umbenennen, um dieses Problem zu umgehen.

 

3. WallpaperChanger.exe

WallpaperChanger herunterladen:  WallpaperChanger Website und Download

 

Wir erhalten ein ZIP-Archiv, das als einzige Datei die ca. 12 kB große WallpaperChanger.exe enthält. 

Diese EXE-Datei kopieren wir ins vorbereitete Verzeichnis C:\Wallpaper\sys\

 

WallpaperChanger erfordert das »Windows .NET Framework« ab Version 2.0, das meist bereits auf dem Rechner installiert ist.

Anderenfalls: .NET Download 

 

4. Batch-Datei

WallpaperChanger ist nur ein Command Line Utility und kein in sich geschlossenes Programm. Man kann es auf verschiedene Weise aufrufen, z.B. mit Java oder VisualBasic. Wir wählen die allereinfachste Variante und rufen es über eine Batch-Datei mit dem folgenden Inhalt auf:

 

@echo off
title Wallpaper...
C:\Wallpaper\sys\WallpaperChanger.exe C:\Wallpaper\images\%1 2 C:\Wallpaper\sys\

 

Der Aufruf von WallpaperChanger.exe in der dritten Zeile benötigt drei Argumente, die jeweils mit einem Leerzeichen von einander getrennt sind. (Wenn der Programmpfad oder eines der Argumente selbst Leerzeichen enthält, muss es in Anführungszeichen gesetzt werden.)

 

  • Das erste Argument (blau) ist der Pfad zum Verzeichnis unserer Hintergrund-Bilder. Durch %1 wird dieses Argument mit dem Rest des vollständigen Pfades vervollständigt, den wir beim Aufruf der Batch-Datei als Argument mitgeben werden.

    Wenn es sich bei dem vollständigen Pfad um ein Verzeichnis handelt, wird ein zufälliges Bild aus diesem Verzeichnis angezeigt.
    Wenn es sich um eine Bild-Datei handelt, wird dieses angezeigt.
    Wenn der Pfad ungültig ist oder sonst ein Fehler auftritt, passiert gar nichts.

  • Das zweite Argument (rot) ist eine Zahl, die angibt, wie das Hintergrund-Bild angepasst wird:

    0   Hintergrund mit dem Bild kacheln
    1   Bild zentrieren (eventuell ringsherum mit Rand)
    2   Bild auf Bildschirmgröße strecken (eventuell verzerrt)
    3   Bild einpassen (eventuell mit Rand oben/unten oder links/rechts)
    4   Bild auf den größtmöglichen Ausschnitt zoomen (es wird eventuell etwas abgeschnitten)

    Tipp: Wenn sich ein Hintergrund-Bild über mehrere Monitore erstrecken soll, muss man es in der exakten Gesamtgröße der Monitore (in Pixeln) anlegen und hier die Einstellung 0 wählen.

  • Das dritte Argument(grün) ist der Pfad zu einem Verzeichnis, in welchem WallpaperChanger dem System das aktuelle Hintergrund-Bild zur Verfügung stellt. Das Bild wird automatisch erzeugt und heißt immer wallpaper.bmp . Wir benutzen dafür einfach auch unser Verzeichnis C:\Wallpaper\sys\ .

Nun speichern wir die Batch-Datei unter dem Namen wp.bat ebenfalls im Verzeichnis C:\Wallpaper\sys\ .

 

5. Links anlegen

Die Batch-Datei rufen wir nicht direkt auf, denn dann würde sich kurz ein unschönes »DOS-Fenster« öffnen. Außerdem müssen wir auch den Rest des Pfades zum Bild als Argument übermitteln (sh. 4.). Deshalb benutzen wir Verknüpfungen bzw. Links als Dreh-und-Angel-Punkt, um die Batch-Datei aufzurufen.

 

Im Folgenden werden Kopien und Verknüpfungen bzw. Links erstellt.  Bei Verknüpfungen und Links  handelt es sich übrigens um das Gleiche. Den Begriff »Verknüpfung« verwenden wir hier im allgemeinen Sinn, »Link« dagegen dann, wenn eine Verknüpfung gemeint ist, die einen Bildwechsel bewirkt.

  • Wenn hier von kopieren  die Rede ist, muss diese Datei wirklich kopiert werden und nicht etwa verschoben oder eine Verknüpfung erstellt werden. Entweder man zieht die Datei mit der rechten Maustaste ins Ziel und wählt nach dem Loslassen [Hierher kopieren]. Oder man klickt die Datei mit der rechten Maustaste und wählt dann [Kopieren], navigiert zum Ziel-Verzeichnis (wenn nötig), klickt dort mit der rechten Maustaste auf eine leere Stelle und wählt [Einfügen].

    Wenn es sich bei den Quell-Dateien bereits um Verknüpfungen bzw. Links handelt, müssen diese hier immer kopiert werden. So z.B. die Links im Verzeichnis \links\ . Ob es sich um eine Verknüpfung handelt, ist in der Detailansicht zu erkennen oder am Pfeil in der linken, unteren Ecke des Icons (außer in der Schnellstart-Leiste).
     
  • Wenn hier dagegen von Verknüpfung erstellen  die Rede ist, muss eine Verknüpfung bzw. ein Link erstellt werden und keine Kopie. Entweder man zieht die Datei mit der rechten Maustaste ins Ziel und wählt nach dem Loslassen [Verknüpfung hier erstellen]. Oder man klickt die Datei mit der rechten Maustaste und wählt dann [Kopieren], navigiert zum Ziel-Verzeichnis (wenn nötig), klickt dort mit der rechten Maustaste auf eine leere Stelle und wählt [Verknüpfung einfügen].

    Wenn es sich um Verzeichnisse oder die Batch-Datei handelt, müssen hier Verknüpfungen davon erstellt werden.
     
  • Wenn von verschieben  die Rede ist, sollte auch verschoben werden. Entweder einfach die Datei mit der linken Maustaste ins Ziel ziehen. Oder man klickt die Datei mit der rechten Maustaste und wählt dann [Ausschneiden], navigiert zum Ziel-Verzeichnis , klickt dort mit der rechten Maustaste auf eine leere Stelle und wählt [Einfügen].

    Die Bilddateien im Verzeichnis \images\ wird man in der Regel zwischen den Unterverzeichnissen verschieben wollen, um diese anderen Rubriken zuzuordnen.

Außerdem müssen stellenweise die Eigenschaften der Verknüpfungen eingestellt werden, entweder um das Ziel zu ändern oder ein anderes Symbol zuzuweisen. Die Verknüpfung mit der rechten Maustaste klicken und [Eigenschaften] wählen.

 

Link-Vorlage

 

Die allererste Verknüpfung dient nur als Vorlage für unsere Links. Wir erstellen sie, indem wir von der Datei C:\Wallpaper\sys\wp.bat eine Verknüpfung  im Verzeichnis C:\Wallpaper\links\ erstellen. Die Verknüpfung benennen wir danach in LINK-VORLAGE um. Nun öffnen wir die Eigenschaften von LINK-VORLAGE (s.o.). Im Reiter [Verknüpfung] stellen wir bei »Ausführen« [Minimiert] ein, damit sich kein »DOS-Fenster« öffnet, und speichern mit [OK].

 

Links erstellen

 

Jetzt benötigen wir noch vier Links, die wir als Kopien  von LINK-VORLAGE im selben Verzeichnis \links\ speichern. Jeden Einzelnen benennen wir wie folgt um (blau) – wobei wir bei jedem in [Eigenschaften] > [Verknüpfung] bei »Ziel« den Pfad mit den folgenden Argumenten (rot) ergänzen. (Zwischen ».bat« und dem Argument steht genau ein Leerzeichen.)

 

Name               Ziel (Pfad Argument)

SHOW           C:\Wallpaper\sys\wp.bat show

PRIVAT         C:\Wallpaper\sys\wp.bat privat

PANIC           C:\Wallpaper\sys\wp.bat panic\mypanic.jpg

FAVORIT    C:\Wallpaper\sys\wp.bat show\myfavorit.jpg

 

Wenn wir möchten, können wir den Links bei dieser Gelegenheit direkt andere Symbole zuweisen, indem wir [Anderes Symbol] auswählen. Jede Eigenschaften-Box abschließend mit [OK] speichern und schließen.

 

Bild-Verzeichnis verlinken

 

Es wäre praktisch, wenn wir unsere Verzeichnisse mit den Bildern einfach erreichen könnten, wenn wir sie umzusortieren möchten. Deshalb erstellen wir jetzt noch eine Verknüpfung  des Verzeichnisses C:\Wallpaper\images\ im Ziel-Verzeichnis C:\Wallpaper\links\ und benennen sie in IMAGES um. Auch hier können wir bei [Eigenschaften] noch ein anderes Symbol auswählen.

 

6. Links platzieren

Jetzt müssen wir die Links im Verzeichnis C:\Wallpaper\links\ noch dort platzieren, wo wir sie schnell erreichen können. Das kann auf dem Desktop sein oder in einem Verzeichnis auf dem Desktop, ein Eintrag im Start-Menü oder Buttons auf der Schnellstart-Leiste. Wir wählen hier die Schnellstart-Leiste. Je nach dem, ob wir dort viel oder wenig Platz haben, können wir zwischen zwei Alternativen wählen: 

  • Viel Platz – fünf Links
    Wir kopieren  alle fünf Links im Verzeichnis C:\Wallpaper\links\ in die Schnellstart-Leiste.
      
  • Wenig Platz – zwei Links
    Wir kopieren  die Links FAVORITSHOW und PRIVAT ins Verzeichnis C:\Wallpaper\images\ und nur die Links IMAGES und PANIC in die Schnellstartleiste.

Die Übergänge zwischen diesen beiden Alternativen sind fließend: Je mehr Links wir in das Verzeichnis \images\ packen, desto weniger Symbole müssen in die Schnellstart-Leiste. Andererseits erzielt man den Bildwechsel bei Links im Verzeichnis \images\ nicht mehr mit nur einem einzigen Klick.

 

7. Fertig?

Damit ist es im Grunde getan.

 

Falls wir alle Links in die Schnellstart-Leiste kopiert hatten, können wir das Hintergrund-Bild mit einem Klick auf das entsprechende Symbol sofort wechseln. Und wenn wir die Bilder in den einzelnen Rubriken umsortieren möchten, öffnet ein Klick auf das IMAGES-Symbol ein Verzeichnis, das die Unterverzeichnisse der Bild-Rubriken direkt zugänglich macht. 

 

Falls wir stattdessen das Verzeichnis \images\ für die Links mitbenutzen, öffnet sich bei einem Klick auf das IMAGES-Symbol  das o.g. Verzeichnis mit den Bild-Rubriken, das jetzt zusätzlich die Link-Symbole enthält, die das Hintergrund-Bild wechseln. Jetzt erreicht man den Wechsel allerdings erst nach zwei Klicks – nur ein Klick auf das PANIC-Symbol funktioniert sofort.

 

Symbol FAVORIT  –>   Zeigt das Bild myfavorit.jpg aus dem Verzeichnis \show\ an.

Symbol SHOW       –>   Zeigt ein zufälliges Bild aus dem Verzeichnis \show\ an.

Symbol PRIVAT      –>   Zeigt ein zufälliges Bild aus dem Verzeichnis \privat\ an. 

Symbol PANIC        –>   Zeigt das Bild mypanic.jpg aus dem Verzeichnis \panic\ an. 

Symbol IMAGES    –>   Öffnet das Verzeichnis \images\ .

 

Die Bilder werden immer zufällig aus den Rubrik-Verzeichnissen ausgewählt, wenn nicht ausdrücklich eine bestimmte Bilddatei angegeben wurde. Dabei kann es auch vorkommen, dass das gleiche Bild zweimal hintereinander erscheint. In dieser Demo besteht leider keine Möglichkeit, Bilder in einer bestimmten Reihenfolge anzuzeigen oder das Zufallsmuster zu verbessern. Das könnte man z.B. mit Visual Basic oder Java in Verbindung mit dem WallpaperChanger realisieren.

 

Was aber möglich ist, sind automatische Wechsel, mit denen wir das Ganze jetzt noch erweitern werden.

 

8. Automatischer Wechsel bei System-Start

Dazu können wir das Autostart-Verzeichnis benutzen. Alle Programme, die dort verlinkt sind, werden beim System-Start automatisch ausgeführt. Dieses Verzeichnis ist etwas versteckt. Bei Windows 7 befindet es sich z.B. dort:

C:\Benutzer\Profil\AppData\Roaming\Microsoft\Windows\Start Menü\Programs\Startup\

Benutzer und Profil stehen hierbei für den am System angemeldeten Benutzernamen und das zugehörige Benutzerprofil.

 

In dieses Verzeichnis kopieren  wird nun den Link C:\Wallpaper\links\SHOW .

Jetzt wird bei jedem System-Start ein zufälliges Bild aus dem Verzeichnis \show\ ausgewählt.

 

Tipp: Es ist sinnvoll, eine Verknüpfung des Autostart-Verzeichnisses im Verzeichnis C:\Wallpaper\images\ zu erstellen, damit man es einfach über die Schnellstart-Leiste erreichen kann.

  

9. Automatischer Wechsel per Timer

Einmalige oder wiederkehrende Aktionen können mit dem Windows Aufgabenplaner programmiert werden. Wir finden ihn unter

[Startmenü] > [Systemsteuerung] > [Verwaltung] > [Aufgabenplaner]

 

Tipp: Im Fenster »Verwaltung« kann man den Link von [Aufgabenplaner] kopieren und im Verzeichnis C:\Wallpaper\images\ eine Verknüpfung davon erstellen, damit der Aufgabenplaner einfach über die Schnellstart-Leiste zugänglich ist.

 

Unsere Aufgabe erstellen wir folgendermaßen:

  • Aufgabenplaner starten.
  • Rechts bei »Aktionen« [Aufgabe erstellen] auswählen.
  • Reiter [Allgemein]: Oben beliebigen Namen eingeben und unten [Ausgeblendet] ankreuzen.
  • Reiter [Trigger] > [Neu]: Zeitplan einstellen: z.B. täglich, ab 00:00:00 Uhr, alle 1 Stunde, den ganzen Tag.
  • Reiter [Aktionen] > [Neu] > [Programm starten]:
    Bei »Programm/Skript« folgendens eingeben: C:\Wallpaper\sys\wp.bat
    Bei »Argument« den Namen des Bild-Unterverzeichnisses oder den Namen eine Bildes eingeben, also z.B. SHOW oder SHOW\myfavorit.jpg
    (Bei manchen Windows-Versionen funktioniert es auch, wenn man bei »Programm/Skript« direkt den Link C:\Wallpaper\links\SHOW.lnk und dann kein Argument angibt.)
  • Aufgabe mit [OK] bestätigen und Planer schließen.

Mit dem Aufgabenplaner kann man auch Aufgaben bei System-Start oder Benutzer-Anmeldung programmieren. Dann braucht man das Autostart-Verzeichnis nicht zu bemühen.

 

10. Eigene Anpassungen und Erweiterungen

Sie können diese Demo ganz einfach nach Ihren eigenen Wünschen anpassen oder erweitern.

 

Hinweis: Verwenden Sie vorsorglich bitte keine Leerzeichen in Namen von Bild-Verzeichnissen und Bilddateien, da es sonst zu Problemen kommen kann (sh. 2.).

  • Namen von Links können Sie jederzeit ändern.

  • Wenn Sie Namen von Bild-Verzeichnissen ändern, vergessen Sie bitte nicht, dass dann auch in allen betreffenden Links bei [Eigenschaften] das »Ziel« entsprechend angepasst werden muss.

  • Sie können die Bilder zwischen den Unterverzeichnissen von C:\Wallpaper\images\ verschieben , um sie anderen Rubriken zuzuordnen. Verschieben Sie Bilder, die nicht angezeigt werden sollen, ins Unterverzeichnis \depot\ . Wenn Sie allerdings Bilder verschieben, die mit ihrem Dateinamen aufgerufen werden, müssen Sie auch den aufrufenden Link entsprechend anpassen.
     
  • Weitere Bild-Verzeichnisse erstellen Sie, indem Sie im Verzeichnis C:\Wallpaper\images\ weitere Unterverzeichnisse anlegen.

  • Weitere Bilder können Sie einfach in den Unterverzeichnisse von \images\ speichern.
     
  • Weitere Links erstellen Sie, indem Sie LINK-VORLAGE im Verzeichnis C:\Wallpaper\links\ ins selbe Verzeichnis, in die Schnellstart-Leiste, das Verzeichnis \images\ oder auf den Desktop kopieren , umbenennen und die Angabe »Ziel« in den Eigenschaften des Links mit einem Leerzeichen, gefolgt von dem Pfad zum Bild (vom Verzeichnis \images\ aus gesehen) ergänzen (sh. 5.).

 

11. Fertig!

Jetzt sind wir fertig.

 

Vielen Dank für Ihr Interesse. Wir hoffen, Sie hatten Erfolg und es hat Ihnen Spaß gemacht.

Empfehlen Sie uns bitte weiter!