Ich möchte ein Tool entwickeln, um Symbolüberlagerungen im Windows Explorer anzuzeigen.
Ähnlich wie Dropbox oder TortoiseGit, Beispiel:
Welche Bibliothek würde dies so einfach und zuverlässig wie möglich machen?
Anforderungen:
Schauen Sie sich den Overlay Server von TortoiseHG an :
Liferay Nativity ist eine plattformübergreifende Bibliothek zum Hinzufügen von Symbolüberlagerungen und Kontextmenüs zu Dateibrowsern.
OwnCloud scheint eine eigene Implementierung von Icon-Overlays erstellt zu haben. Es ist seit 1.7.0 verfügbar .
Lizenz: GNU-LGPL
Quelle: https://github.com/owncloud/client/tree/master/shell_integration
Info: https://github.com/owncloud/client/wiki/Debugging-Overlay-Icons
Die technischen Details der Implementierung werden unter https://github.com/owncloud/client/wiki/Overlay-Icons erläutert
SharpShell klingt wie die perfekte Lösung: Implementieren Sie eine einfache C#-Schnittstelle, und SharpShell erledigt all die dunklen C-Sachen.
Lizenz: MIT
Quellcode: https://github.com/dwmkerr/sharpshell
Tutorial: http://www.codeproject.com/Articles/545781/NET-Shell-Extensions-Shell-Icon-Overlay-Handlers
Leider ist das Ergebnis selbst nach wochenlanger Entwicklung mit dem Icon-Overlay-Teil immer noch nicht zuverlässig (manchmal werden die Overlay-Icons nicht angezeigt) und es hat Fehler . Das ist bedauerlich, da andere Teile von SharpShell (wie Shell-Kontextmenüs) sehr gut funktionieren.
Nikolaus Raul
Steve Barnes