[:de]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.[:en]Today I am presenting another small tool of mine: the ShutdownPlannerGUI

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

The basic idea is simple: it is a small GUI, slapped together in C#, around the Shutdown command-line utility. It is about the timer, specifying when the system is going to shut down. The GUI provides several text boxes to conveniently enter the time in hours, minutes and seconds. And that is it.[:]

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.

Today I am only writing a short comment: with WinDirStat there is a further alternative/successor of SequoiaView. The tool itself is a clone of KDirStat, but who cares. The only important thing is, that the great visualization of space consumption on your hard dist is available in one further tool for all of us to use.

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.Up until now I was using WinAmp, but since this project has reached its end, I started looking for an alternative.

One problem I was avoiding for quite some time now is the use of a media library. I buy my music very old-stylisch on CDs. And because these disks are so bulky to use I grab them. Thus my hard disk stores lots of MP3s and FLAC files. The grabbing, however, bores the problem of tagging. Thus, the tags of my files are only as good as I was motivated at that time, that is, the tags are horrible. Therefore, I did never use a media library but instead organized my files in directories and subdirectories as good as possible, which is not very good at all.

On my search for a new player software my friends told me about FooBar2000, most likely the software with the strangest name ever. … However, since I got curious I gave it a try. And now I am enthusiastic about it.

The minimalistic GUI is for sure not for everybody’s taste, but I like it. I never understood why the windows of some applications, including WinAmp, need to look “different”. Whatever.

What really sold FooBar2000 to my, were the integrated tag editor and the flexibility of the media library. I mostly listen to soundtracks and thus a sorting by artists or genre does not make much sense for my collection. With some custom tags and one simple expression for the tree structure the media library of FooBar2000 now meets my needs. In very short time I slapped this expression together which does what I want:

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

I use the tags “group” and “extra” to get my special sorting I am used to.

I love it.

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.