ich möchte Euch ein kleines Projekt von mir vorstellen, es ist noch nicht Marktreif, das gleich vorweg!
Es handelt sich um einen .lnk .url Editor mit ein paar netten Gimmicks.
Anleitung:
- extrahiert die .exe und startet diese
- wechselt nach Explorer oder Desktop oder was auch immer dragdrop anbietet und dragdrop in mein Fenster
- es können dateien oder Ordner oder beides gedropt werden, je nach Einstellung wird entsprechende Operation eingeleitet
- es werden nur .lnk und .url Dateien bereitgestellt
- die Liste ist immer nach Pfad + Name sortiert
- ich empfehle die Checkbox für Icons und Subfolder zu deaktivieren, das sind momentan die zwei Zeitraubendensten Dinge
- wenn man einen Eintrag anklickt, wird er im Linken Editor angezeigt, das dient dann jeweils als Template
- im Linken Editor sind vor jedem Eintrag Checkboxen, diese haben nur Einfluss für Multi-Save Operationen
- Checkboxen steuern was ihr Überschreiben/Ersetzen/Gleich machen wollt
- Es gibt drei Wege zu speichern, nur aktuelle Datei, alle Dateien die in Listbox ein Checkbox Haken haben oder generell alle
- je nach Dateiendung ändert sich die Editor Eingabemaske
- unter der Listview sind noch weitere Knöpfe, "Mark Bad" dient dazu .lnk Dateien zu finden die kein gültiges Ziel haben
Achtung! Dieses feature ist noch stark limitiert durch meinen Code!
Windows arbeitet da manchmal anders als man denkt, also glaubt dieser Funktion nicht 100% !
- "Remove" entfernt gecheckte Einträge
- "Delete" führt tatsächlich eine "Delete" Dateioperation auf die .lnk/.url Datei durch, VORSICHT!!!
- nochmal zurück zum Editor, wenn meine App das Ziel nicht finden kann ist der Text Rot
- Links neben der Target Eingabemaske kann ein mini Knopf erscheinen.
Wenn ich der Eingabemaske beim reinladen einen anderen String als den originalen fürs Ziel gebe,
dann ist der originale als Hint hinterlegt, mit dem Knopf kopiert man den in die Eingabemaske.
Bekannte Fehler:
- es werden nur .lnk Dateien nativ unterstützt die als Ziel eine Datei oder einen Ordner aufweisen
- klickt man zu schnell in der Box (eine Stufe vorm Doppelklick sozusagen) kann App crashen wegen Pointer Fehler.
Was ist neu?
- ListView ist nun halbwegs threaded
- Dateispeicherung für multiple Ziele korrigiert
- Alle Checkbox Optionen unterhalb der ListView entfernt
Was fehlt noch?
- Suchvorgang noch in einen thread auslagern
- Speichervorgang in einen thread auslagern
Viel Spaß damit!
Geändert von KodeZwerg (16. Nov 2018 um 09:25 Uhr)
hast du bei "Delete" (- "Delete" führt tatsächlich eine "Delete" Dateioperation auf die .lnk/.url Datei durch, VORSICHT!!!) keine Sicherheitsabfrage? Wäre ja Sinnvoll, dann braucht man hier nicht "Vorsichtig" zu sein