Windows kommt mit vielen Funktionen die kaum einer kennt. Und bei einigen frage ich mich warum. Ein gutes Beispiel sind Links: Hardlinks, Junctions, etc., nicht die albernen Verknüpfungen. NTFS kann das alles, konnte es schon immer, und die meisten *nix-User wissen auch damit was anzufangen und dass das was Cooles ist. Wie gesagt, Windows kann das auch. Es ist nur nie offiziell in die GUI rausgeführt worden. Wahrscheinlich aufgrund einer politischen Entscheidung, da man Angst hatte, dass der Standard-Windows-Benutzer damit nur Unfug anfangen würde und alles noch viel viel Schlimmer werden würde als es sowieso schon war. Vermutlich hat man damit sogar Recht. Aber für uns Windows-Poweruser sind Links eine tolle Möglichkeit unsere Systeme zu optimieren. Was im Normalfall aber fehlt ist dann er Bedienungskomfort. Und genau hier kommt die Link Shell Extension von Schinagl. Damit funktioniert es gut und schön. Was will man mehr?

In mancherlei Hinsicht bin ich vielleicht etwas altmodisch. Beispielsweise hab ich gerne meine Musik lokal auf den Geräten auf denen ich sie auch höre. So grabbe ich meine CDs und hab meine Sammlung als MP3s und Flacs auf meiner Platte liegen. Da ergibt sich natürlich immer das Problem der MP3-Tags, vor allem, dass diese vereinheitlicht werden müssen. Etwas, was man zugegebenermaßen nicht machen muss, wenn man einen Online-Dienst nutzt. Wie dem auch sei.

Nach einigem Ausprobieren verschiedener Tools bin ich nun bei Mp3tag gelandet. Es funktioniert und ist sehr angenehm bedienbar wenn man viele Dateien gleichzeitig bearbeitet.

Heute gibt es mal wieder ein kleines Tool von mir: die ShutdownPlannerGUI

ShutdownPlannerGUI.zipShutdownPlannerGUI.zip Simple GUI for planned Shutdowns of MS Windows
[188 KB; MD5: 45cb64eef13ea47e98a7dcde0773e6f1; Mehr Info]

Die Grundidee ist ganz einfach: es ist eine kleine in C# geschriebene GUI um den Kommandozeilenbefehl Shutdown. Es geht vor allem um die Zeitangabe, wann das System heruntergefahren werden soll. Die GUI bietet mehrere Textfelder um die Zeit bequem in Stunden, Minuten und Sekunden einzugeben. Das ist alles.

Heute gibt es nur einen kurzen Kommentar: Mit WinDirStat gibt es auch für Windows eine sinnvolle Alternative/Nachfolger für SequoiaView. Das Tool ein Klone von KDirStat, was ehrlich gesagt absolut unwichtig ist. Was zähl alleine, ist dass die sinnvolle Visualisierung von Platzverbrauch auf der eigenen Festplatte in einem weiteren Tool uns allen zur Verfügung steht.

Ich war bisher lange Jahre WinAmp-Benutzer. Nachdem das Projekt nun aber seinem Ende entgegensegelt hab ich mich nach Alternativen umgesehen.

Ein Problem vor dem ich mich schon ewig drücke ist die sinnvolle Nutzung einer Media-Library. Ich kaufe meine Musik, ganz altmodisch, auf CDs. Und weil die so unhandlich in der Benutzung sind, rippe ich mir die selber und hab daher meine Sammlung als MP3s und FLACs auf der Festplatte liegen. Damit kommt aber das Problem mit, dass die Tags der Dateien nur so gut sind, wie ich damals darauf geachtet habe, mit einem Wort, sie sind echt mies. Darum hab ich bisher auch keine Media-Library genutzt, sondern alles in Verzeichnissen und Unterverzeichnissen so gut organisiert wie es mir eben möglich ist, also nicht besonders gut.

Auf der Suche nach einem neuen Player haben mich meine Freunde auf FooBar2000 aufmerksam gemacht, der Software mit dem wohl merkwürdigsten Namen aller Zeiten. … Aber, man ist ja etwas experimentierfreudig, also hab ich sie ausprobiert. Und ich bin begeistert.

Die minimalistische GUI ist sicher streitbar, doch mir ist sie sympathisch. Ich hab noch nie verstanden warum die Fenster einiger Programme (wie auch WinAmp) unbedingt „anders“ aussehen müssen. Egal.

Was mich aber wirklich überzeugt hat ist der integrierte Tag-Editor und die flexible Media-Library. Ich höre sehr viel Soundtracks und daher ist die Sortierung nach „Artist“ oder „Genre“ nur bedingt sinnvoll bei meiner Sammlung. Mit eigenen Tags und einen einfachen Ausdruck für die Baumstruktur bietet mir die Media-Library von FooBar2000 aber genau die Übersicht die ich brauche. Ich hab mir innerhalb kürzester Zeit mit diesem Ausdruck genau zusammenstellen können, was ich will:

%<genre>%[|%<group>%]|[%album artist% - ]%album%[|%<extra>%]|[[%discnumber%.]%tracknumber%. ][%track artist% - ]%title%

Mit „group“ und „extra“ bring ich die Ordnung in meine Sammlung die ich gewohnt bin.

Ich bin begeistert.

Es ist mal wieder an der Zeit über ein Tool zu schreiben das nicht von mir ist: ReplaceVistaIcon (aka SetVistaIcon). Dabei handelt es sich um ein gänzlich unscheinbares Windows-Kommandozeilen-Tool, welches in einer Exe Icon-Resourcen ersetzt oder hinzufügt.

Ich benutze dieses Tool eigentlich hauptsächlich im Zusammenhang mit selbstgeschriebenen .Net-Anwendungen:

Kleinere Hilfsprogramme schreibe ich inzwischen fast ausschließlich in C#, einfach weil es so schön einfach ist. Oft definiere ich mir dabei auch eigene Dateitypen die ich dann mit dem C#-Anwendungen verbinde. So weit, so gut. Das Problem entsteht nun erst, sobald ich diesen Dateitypen ein eigenes Icon geben möchte und ich die dazugehörenden Icons als Resourcen in meine Anwendung packen möchte (weil ich es nicht leiden kann, wenn eine Mini-Anwendung aus tausend Dateien besteht). .Net-Anwendungen besitzen zwar eine Native-Win32-Resource-Sektion, jedoch wird diese bei Visual Studio Projekten im Normalfall automatisch generieren. Will man nun zusätzliche native Resourcen einbetten, wie z.B. diese Icons, dann tut das so ohne weiteres nicht.

Der normale Weg ist dann die Win32-Resourcen-Sektion komplett selbst aufzubauen und in die .Net-Anwendung zu linken. Das ist aber extrem unschön, weil dadurch viele angenehme Funktionen verloren gehen, z.B. das automatische Generieren des notwendigen Anwendungs-Manifest und der korrekte Versions-Informationen.

Daher benutze ich hier ReplaceVistaIcon um nach erfolgreicher Kompilierung (als Post-Build-Event) der Anwendung zusätzliche Icons für die Dateitypen zu verpassen.

Es wird mal wieder Zeit für ein kleines Software-Tool das die Welt nicht braucht (ich aber schon). Die Idee ist ganz einfach: Serien von Dateien, z.B. Musikdateien eines Hörbuchs oder Videodateien einer Serie, in einem Verzeichnis. Immer wieder schaut/hört man eine Datei an und fragt sich dann beim nächsten Mal wieder, wo war ich eigentlich. Mein kleines Tool registriert sich im Kontextmenu des Windows Explorers und erlaubt so ganz einfach in einem Verzeichnis ein Lesezeichen zu setzen. Das Lesezeichen ist schlicht eine leere Datei mit dem gleichen Namen wie die markierte Datei (zusätzlich der extra Dateinamenerweiterung). Das ganze ist keine Shell-Extension, sondern nur eine ganz normal DotNet-Anwendung die sich an den richtigen Stellen in die Registry einträgt. Einfach, sicherlich nicht sonderlich elegant, erfüllt aber seinen Zweck.

FileBookmark.zipFileBookmark.zip File Bookmark Utility
[91.2 KB; MD5: bd58a615775c9897ae82536bb678b05b; Mehr Info]

Und, weil ich es kann, gibt es außerdem auch den dazugehörigen Quellcode:

FileBookmark_src.zipFileBookmark_src.zip File Bookmark Utility Source Code
[60.2 KB; MD5: 84071f778ccb81b0c39101577a3fa204; Mehr Info]

Software sollte dazu dienen Probleme zu lösen. Manchmal ist das auch so.

Ich hatte ein Problem:

Ich habe ein etwas älteres Convertible Laptop, ein ASUS Aspire 1820PT. Seinerzeit ein gutes, günstiges Convertible mit Touch-Screen-Unterstützung für zwei Finger und einer akzeptablen Rechenleistung. Inzwischen hab ich das gute Stück mit einer SSD verfeinert und betreibe es mit Windows 8. Soweit so gut. Das Problem, jedoch, ist, dass der Lagesensor von Windows 8 nicht mehr unterstützt wird. :-(

Also musste eine Lösung her: Treiber-Hacking oder am Ende noch einen Treiber selber schreiben ist nicht meins. Ich bin Anwendungsprogrammierer. Wenn etwas automatisch nicht (mehr) funktioniert, dann muss man eben die manuelle Bedienung so komfortable wie möglich machen. Daher habe ich mir ein kleines Tool geschrieben: den DisplayRotator.

DisplayRotatorScreenDie Idee ist ganz einfach: Das Tool wird in der TaskBar angeheftet und zeigt sobald es gestartet wird ein Fenster mit den vier möglichen Displayausrichtungen an. Drück man auf den entsprechenden Button, so wird das Display entsprechend eingestellt. Damit kann ich den Desktop auf meinem Convertible mit zwei Clicks, bzw. besser mit zweimaligem Finger-Tippen wieder so hin drehen wie ich es brauche.

DisplayRotator.zipDisplayRotator.zip Display Rotation Tool
[152 KB; MD5: 07c3efddd05a98bf4d02db595b87f2fe; Mehr Info]

Und, weil ich es kann ist auch der Quelltext des Tools offen. Es ist in C# geschrieben und benutzt logischerweise die Windows API zum Ändern der Displayeinstellungen. Eigentlich alles ganz einfach. Auf der gleichen Code-Basis lassen sich auch Bildschrimauflösungen und Wiederholfrequenzen einstellen, und es ist sogar möglich Monitore vom Desktop zu trennen, bzw. zu verbinden. Ok, der Code für die ganzen Funktionen ist nicht drin, aber die API-Aufrufe sind die gleichen.

Vielleicht kann das Tool ja auch noch für jemand außer mir nützlich sein.

Heute möchte ich wieder ein Tool vorstellen auf das ich heute nicht mehr verzichten möchte: KeePass

Es ist ein sehr schicker Editor für verschlüsselte Passwortdatenbanken. Seit mir ein Freund von dem Tool erzählt hat und seit ich es ausprobiert habe, muss ich mir deutlich weniger Passwörter merken, und, vor allem, seit der Zeit benutze ich generierte, sichere Passwörter. Dank KeePass werden diese Passwörter automatisch „eingegeben“ ohne jemals auf meinem Bildschirm zu erscheinen oder jemals auf meiner Tastatur wirklich gedrückt zu werden.

Ok. das ganze Sicherheits-Gelaber ist irgendwie paranoid. Aber, KeePass ist auch einfach Bequem! Bequem und Sicher, das ist einfach eine super Kombination.

Ich möchte heute eine neue Kategorie auf meiner Webseite einweihen: „Tool Links“. Hier werde ich auf Tools anderer verweisen. Kleine (oder größere) Programme die ich sehr gut finde und auch selber benutze.

Den Anfang mach ich mit „Everything“ (http://www.voidtools.com/). Diese nette Program liest direkt die lokalen NTFS-Festplatten-Partitionstabellen aus und liefert so Ergebnisse einer Dateinamen-Suche innerhalb von Sekundenbruchteilen für die gesamte Platte. Schneller geht es nicht!