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.

 

Als ich desletzt an dem Config-Dialog-Fenster von Mr. Burns 3 rum geschrieben hab ist mir aufgefallen, dass ich einen blöden Fehler bei der GUI von Dib gemacht hatte. Es kann manchmal vorkommen, dass das lesen oder schreiben der Desktop-Icons mehrere Sekunden lang dauert. Die GUI von Dib zeigte aber nicht an das sie immer noch arbeitet. Ganz schön blöd.

Dib.1.3.15.0.zipDib.1.3.15.0.zip Desktop Icon Backup
Von dieser Datei ist eine neuere Version verfügbar
[377 KB; MD5: 82bb2c82aeaf070412c40192fbe3390e; Mehr Info]

Also hab ich geschwind das Dib-Projekt wieder geöffnet und diese kleine Änderung eingebaut (hat keine 30 Minuten gebraucht). Darum gibt es nun hier ein Mini-Update von Dib.

Letzte Woche wollte ich mit DIB die Icons auf meinem Desktop im Geschäft wieder herstellen. Allerdings hat DIB mir gesagt er könne meinen Desktop nicht finden. … Wut?

Also habe ich ein bisschen gedebuggt und geschaut wo das Problem liegt. Tatsächlich war das Desktop-Fenster nicht unterhalb des Hauptfensters des Desktop-Prozesses. Ich habe keine Ahnung wie das passiert ist, aber da dieser Zustand sogar einen Reboot meines Rechners überlebt, hatte ich mich entschieden DIB zu erweitern, dass er auch damit zurecht kommt. Hier ist die neue Version:

Dib.1.4.16.0.zipDib.1.4.16.0.zip Desktop Icon Backup
Angeforderte Dateiversion nicht gefunden, zeige stattdessen neuste Version
[378 KB; MD5: 846a6d216e74ad0f09eae94f1f2279d7; Mehr Info]

Vor zwei Jahren, oder so, hab ich mal wieder mit Codes zum Ändern der Bildschirmauflösungen rumgespielt. Dabei hab ich mir natürlich auch mehrfach die Icon-Anordnung auf meinem Desktop zerschossen. Also wollte ich mir ein kleines Tool aus dem Internet holen um mein Icon-Layout abzuspeichern und bei Bedarf wieder zu laden. Ich hab keins gefunden. Ok, ich hab hunderte gefunden, aber entweder waren die überflüssig riesig (automatisches Erkennen wenn sich die Desktopauflösung ändert oder als Hintergrunddienst implementiert) oder sie wahren Shareware.

Shareware!

Ich meine … WTF?!

Ich hab absolut nix dagegen wenn jemand mit guter Software Geld verdient. Aber so ein Icon-Tool ist ja wohl ein Witz. Sowas ist weit weniger komplex als Calc.exe oder als Notepad. Ich war so angefressen, dass ich mir spontan überlegt hab selber ein kleines Tool zu schreiben und es als Freeware rauszugeben. Jawohl, als Freeware. Weil ich es kann!

Dib.1.4.16.0.zipDib.1.4.16.0.zip Desktop Icon Backup
Angeforderte Dateiversion nicht gefunden, zeige stattdessen neuste Version
[378 KB; MD5: 846a6d216e74ad0f09eae94f1f2279d7; Mehr Info]

Und hier ist es: Desktop-Icon-Backup (DIB). Geschrieben in C# mit Windows Forms und einer ganzen Hand voll P/Invoke. Es hat dennoch nur etwa zwei-drei Nachmittage gebraucht bis es funktioniert hat. Ich habe keinerlei Zweifel daran, dass ich als ich damals nach so einem Tool gesucht hab, viele übersehen hab, vermutlich auch einige, die genau das gewesen wären was ich wollte. Aber egal. Dafür ist die Welt nun um eine Freeware reicher. Habt Spaß damit.