Also mich stört dass es unter Vista keinen einfachen Weg gibt, die Dateisymbole umzustellen, außerdem stört mich, dass häufig Programme irgendwelche Dateizuordnungen wegschnappen...
Mein Tool hat im Moment einen leicht erweiterten Funktionsumfang dessen, was der normale XP-Explorer unter den Dateizuordnungen erlaubt... wobei manche Dinge im Moment auch noch fehlen, weil der Schwerpunkt wirklich die Dateizuordnungen sind und Dinge wie (Streaming-)Protokolle usw außen vor sind...
Vorneweg eine kleine "Einführung" in das Erweiterungssystem von Windows...
Man kann in der Registry Erweiterungen "anmelden" (also eintragen, Beispiel .nfo wird repräsentiert durch HKEY_CLASSES_ROOT\.nfo). Die möglichen Programme etc werden aber nicht in dessen Zweig festgehalten, sondern in einem - ich nenn es einfach mal so - Handler-Zweig, also z.B. HKEY_CLASSES_ROOT\nfofile.
Das ist sehr nützlich, z.B. ordnet WinRAR ja neben .rar auch .r00 bis .r29 oder so sich selbst zu, und da wäre es etwas "doof", 30 Mal Windows mitzuteilen, wie man die Erweiterung öffnet und welches Icon sie haben soll... also schon eine ganz gute Sache.
Die Dinge, die das Tool vom Standard-XP-Dialog abhebt sind, dass man Erweiterungen einfach einem anderen "Handler" zuornden kann:
Beispiel anhand von .nfo-Dateien, die man lieber mit einem Texteditor öffnen will. Windows würde nun den Handler HKEY_CLASSES_ROOT\nfofile dementsprechend anpassen - ist aber blöd irgendwie... besser ist es, man stellt direkt den Handler um, so dass .nfo den gleichen Handler bekommt wie .txt...
Es ist möglich, verschiedene Handler zu "verschmelzen", also die Kommandos eines Handles einem anderen hinzuzufügen - Sinnvoll z.B. für Multimedia-Dateien, wo ja jeder Player meint dass alleinige Recht zu haben, Dateien abzuspielen...
So könnte man z.B. die iTunes-, die WinAmp und weiß der Teufel was-Handler verschmelzen, und man hat alle Programme im Kontextmenü.
Was noch fehlt ist eine Art Tabelle, welche Erweiterungen standardmäßig welchem Handler zugewiesen werden sollen, sollte ein Programm den Handler mal eigenmächtig umgestellt haben - dann wird es auch die Möglichkeit geben, die neuen Kommandos dem alten Handler hinzuzufügen.
Das Tool wird keine Aufräumarbeiten machen, also selbst wenn der Handler nfofile nicht mehr genutzt wird, wird der Zweig nicht entfernt. Der Grund ist einfach: Es ist schwer festzustellen, welche Handler noch gebraucht werden, welche versehentlich entfernt wurden etc... außerdem ignoriert Windows unbenutzte Handler eh, die Platzersparnis ist gering, Performance-Unterschiede gibt es keine.
Für weitere Anregungen bin ich natürlich immer offen... sorry dass das etwas offtopic wurde ist...
Edit: Ach ja, es handelt sich um ein .NET 2.0 Programm