Entwickler-Ecke
Windows API - Dateien in Zwischenablage kopieren und verschieben
edosoft - Di 23.12.03 23:56
Titel: Dateien in Zwischenablage kopieren und verschieben
Hallo,
ich suche eine Funktion mit der ich eine oder mehrere Dateien in die Zwischenablage kopieren/verschieben kann. Da hab ich is jetzt folgendes gefunden:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34:
| uses ShlObj, ClipBrd;
procedure CopyFilesToClipboard(FileList: string); var DropFiles: PDropFiles; hGlobal: THandle; iLen: Integer; begin iLen := Length(FileList) + 2; FileList := FileList + #0#0; hGlobal := GlobalAlloc(GMEM_SHARE or GMEM_MOVEABLE or GMEM_ZEROINIT, SizeOf(TDropFiles) + iLen); if (hGlobal = 0) then raise Exception.Create('Could not allocate memory.'); begin DropFiles := GlobalLock(hGlobal); DropFiles^.pFiles := SizeOf(TDropFiles); Move(FileList[1], (PChar(DropFiles) + SizeOf(TDropFiles))^, iLen); GlobalUnlock(hGlobal); Clipboard.SetAsHandle(CF_HDROP, hGlobal); end; end;
procedure TForm1.Button1Click(Sender: TObject); begin CopyFilesToClipboard('C:\Bootlog.Txt'#0'C:\AutoExec.Bat'); end;
|
Damit kann ich die Dateien aber nur kopieren.
Weiss jemand wie ich sie aich verschieben kann, so dass man sie mit dem Explorer oder so wieder einfügen kann?[/delphi]
recall - Mi 24.12.03 00:02
Titel: Re: Dateien in Zwischenablage kopieren und verschieben
| Zitat: |
| Weiss jemand wie ich sie aich verschieben kann, so dass man sie mit dem Explorer oder so wieder einfügen kann? |
Hä ? Ich verstehe nicht was du machen willst ?!?
Viele Grüsse.
Delete - Mi 24.12.03 01:38
Lösch sie an der Stelle wo du sie herholst.
edosoft - Mi 24.12.03 14:43
Ich kann sie nicht löschen weil ich nicht weíss wann sie verschoben wurden.
Ich wull sie kopieren(STRG+C im Explorer) und Ausschneiden(STRG+X)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!