Can anybody tell me how to copy file to Windows clipboard?
I tried this:
But it doesn't work in Nero Burning Rom. After I click "paste", it closes without any warning. And also Clipboard Viewer doesn't show the names of copied files like when copied from Explorer does.
I tried this:
Code:
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;
But it doesn't work in Nero Burning Rom. After I click "paste", it closes without any warning. And also Clipboard Viewer doesn't show the names of copied files like when copied from Explorer does.