Dateien über Zwischenablage kopieren und einfügen.
-
Hallo liebe Kollegen!
Ich habe wieder mal ein Problem? Ich möchte eine oder mehrere Dateien in die Zwischenablage kopieren um dann die in den gewünschten Ordner im Windows Explorer einfügen zu können.
Wie funktioniert das?

Auf Eure Antworten würde ich mich sehr freuen!
-
char * getStringFromClipboard() { int ok = OpenClipboard(NULL); char * buffer = NULL; if (!ok) return NULL; /* else */ HANDLE hData = GetClipboardData( CF_TEXT ); buffer = (char*)GlobalLock( hData ); GlobalUnlock( hData ); CloseClipboard(); return buffer; }Warum googelst du nicht einfach?

-
Habe ich, aber nichts sinvolles gefunden!
Wenn dein Snippet aus google stammt, dann erkläre mir was in dem Code passiert?
Ist das eine Lesefunktion aus dem Clipboard?
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Die entsprechenden Clipboard Formate sind hier beschrieben:
http://msdn.microsoft.com/en-us/library/bb776902(VS.85).aspxSpeziell CF_HDROP solltest Du Dir ansehen.
-
Naja GetClipboardData sollte doch wohl klar sein oder? Ich dachte, dass es nicht eindeutiger sein könnte und ich deshalb nichts weiter dazu sagen muss... Um es nochmal deutlich zu sagen: Ja damit kannst du Text aus dem Clipboard holen. Schreiben ins Clipboard sollte aber klar sein, oder?
-
In meiner Frage ging es nicht um Kopieren eines Textes sondern Dateien!
Trotzdem Danke!
-
Ja und hättest du nach der Funktion mal in der MSDN geschaut, wüsstest du auch wie man Dateien kopiert.
http://msdn.microsoft.com/en-us/library/ms649039(VS.85).aspx
-
Nein,
die Funktion ermittelt den Datenformat, aber sagt mir nicht wie ich die Daten ablegen soll.
-
Die Daten werden mit SetClipboardData abgelegt...