FlashConsoleWindow

Lässt das Konsolenfenster in der Taskleiste aufblinken und ändert die integrierte Fortschrittsanzeige (Windows Vista+).

Das Problem

Batch- oder PowerShell-Skripte und andere Konsolenanwendungen erledigen manchmal längere Aufgaben, deren Ausgabe man nicht minutenlang zuschauen möchte, nur um zu wissen, wann sie abgeschlossen ist. Auch den aktuellen Fortschritt der Arbeit kann man oft nur schwer erkennen. Build- und Packaging-Skripte generieren z. B. sehr schnell viele Zeilen, die man oft gar nicht braucht und die man in dem Tempo kaum erkennen kann. Außerdem verlangsamt die Ausgabe im Fenster den Vorgang zusätzlich. Ist das Fenster aber minimiert, sieht man gar nichts mehr, bis es sich irgendwann plötzlich schließt oder unbemerkt auf die Abschlussbestätigung wartet.

Die Lösung

Statt die Ausgabe im Konsolenfenster mitzulesen, lässt sich der aktuelle Zustand doch viel einfacher direkt am Taskleisten-Eintrag ablesen. Windows bietet selbst keine Werkzeuge an, mit denen man die diversen Leuchteffekte aus Batch- oder PowerShell-Skripten nutzen kann. Diese Funktionen werden nur durch Windows-API-Aufrufe angeboten. Dieses kleine Programm schließt diese Lücke. Es lässt den Taskleisten-Eintrag des Konsolenfensters, aus dem es aufgerufen wurde, blinken und setzt ab Windows Vista zudem die integrierte Fortschrittsanzeige. So lässt sich auf einen Blick ablesen, ob ein Skript auf eine Benutzereingabe wartet, wie weit es gerade ist oder ob ein Problem aufgetreten ist.

Damit auch etwas passiert, muss dieses Programm natürlich vom Konsolenskript an geeigneten Stellen aufgerufen werden. Der Aufruf ist dabei sehr einfach und unkompliziert. Wird das Programm ohne Parameter gestartet, lässt es den Taskleisten-Eintrag blinken, bis das Fenster wieder aktiviert wird. (Ist das Fenster bereits aktiviert, passiert einfach nichts.) Um das Blinken vorzeitig zu beenden, kann man FlashConsoleWindow -noflash aufrufen. Mit dem Aufruf FlashConsoleWindow -progress 35 wird der Fortschrittsbalken auf 35 % festgelegt. FlashConsoleWindow -error ändert die Farbe des Fortschrittsbalkens zu rot und FlashConsoleWindow -noprogress blendet den Fortschrittsbalken wieder aus. Alle unterstützten Parameter werden mit -help oder /? angezeigt. Die Fortschrittsanzeige wird nur in Windows Vista, Windows 7 und Windows 8 unterstützt. In Windows XP passiert einfach nichts, hier wird nur das altbekannte Blinken unterstützt.

Kompatibilität: Windows 10 Windows 8 Windows 7 Windows XP 64 bit

Download

FlashConsoleWindow.exe12,5 KiBProgrammdatei

master.zipAktueller Quelltext direkt von GitHub (Visual C++ 2010)

Es gibt ein öffentliches Git-Repository von FlashConsoleWindow bei GitHub.

Lizenz und Nutzungsbedingungen

Diese Software wird unter den Bedingungen der vereinfachten BSD-Lizenz veröffentlicht. Die genauen Lizenzbedingungen befinden sich im Download.

Statistische Daten

  • Erstellt am 2013-02-24, aktualisiert am 2015-03-27.
  • Ca. 210 Codezeilen, geschätzte Ent­wick­lungs­kos­ten: 210 - 840 €