Ich weiß, dass SHFileOperation kann verwendet werden, um Dateioperationen durchzuführen mit Windows Explorer Es führt jedoch nur vollständige Dateioperationen durch, bei denen sowohl die Quelle als auch das Ziel bekannt sind.
Gibt es eine API, die einer Anwendung das Ausschneiden, Kopieren oder Einfügen im Windows Explorer aus einer Anwendung heraus ermöglicht?
Um ein paar Fragen zu beantworten:
-
Die Verwendung des Windows Explorers zur Durchführung von Datei-/Ordneroperationen würde das Verschieben mehrerer Objekte erheblich vereinfachen. Dies ist besonders wichtig für das Verschieben von Ordnern und deren Inhalt, da
MoveFile
unterstützt das Verschieben von Ordnern auf andere Volumes nicht. -
Die Verwendung des Windows Explorers zur Durchführung von Datei-/Ordneroperationen würde es ermöglichen, die Operationen zum Rückgängigmachungspuffer des Windows Explorers hinzuzufügen, so dass sie rückgängig gemacht werden können; andernfalls können Operationen, die mit Konsolenanwendungen/der Eingabeaufforderung durchgeführt werden, nicht rückgängig gemacht werden.
Ich bin sicher, dass ich gesehen habe, dass es möglich ist, Windows Explorer-Verben programmatisch auszuführen, aber ich kann keine Möglichkeit finden, dies für diese zu tun.
0 Stimmen
Eine schnelle Suche hier auf SO ergab diese Antwort die sich als hilfreich erweisen könnten. Es gibt eine API für den programmatischen Zugriff auf die Zwischenablage. Verwenden Sie .NET oder nativen Code?
0 Stimmen
@AdamMihalcin, hmm, ich hatte nicht daran gedacht, es mit der Zwischenablage zu hacken. Ich habe einige Tests durchgeführt und es sieht so aus, als ob zumindest Ausschneiden/Kopieren auf diese Weise möglich ist, aber ich bin nicht sicher, wie Einfügen implementiert werden würde. Eine einfache API-Funktion wäre viel netter.
0 Stimmen
Este hat bei mir funktioniert