Okay, wenn du den Code sehen willst. Hier ist er -
So, im Anhang mal eine kleine Demo. Zum Registrieren muss die Exe mit dem Parameter "/r" aufgerufen werden. Admin-Rechte werden abgefragt, und dann registriert sich das Programm für Exe,
Com, Bat, Cmd und Vbs. Wer weitere Endungen will, ergänzt bitte das Array
Delphi-Quellcode:
SupportedExt : array[0..4]of string[4] =
('.exe','.com','.bat','.cmd','.vbs');
Da es nur ein Programm ist, das sich registriert, und keine Shell-Extension, wäre es auch möglich, dass man es mehrfach startet. Ich hab´ das mit einem Semaphore unterbunden. Man kann es nur ein einziges Mal starten. Welche Datei zuerst kommt, mahlt zuerst ...
Wer will, macht eine Shell-Erweiterung draus. Dort kann man nämlich dafür sorgen, dass der Menüeintrag gar nicht erst erscheint, wenn man mehr als eine Datei auswählt.
Zum Entfernen der Verlinkungen auf die o.g. Dateitypen muss das Programm mit dem Parameter "/u" aufgerufen werden ... oder (passend zum Thema): Rechtsklick auf das Programm -> Öffnen mit Parameter -> /u -> Enter
Der Rest ergibt sich, denke ich, von selbst.
Wie gesagt: Drag & Drop ist auch möglich.
Der Quellcode (geschrieben mit D5) liegt bei.
Bitte nicht bei ebay verkaufen, ohne mich vorher zu fragen!