我要做一个资源管理器,大部分功能已完成,但在利用CLIPBOARD进行文件复制时出了问题,文件如何将文件复制到剪贴板?又如何粘贴过来?

解决方案 »

  1.   

    memo1.CopyToClipboard ;
    memo1.PasteFromClipboard;
    能行吗,不行,说说具体从什么地方拷贝到什么地方?
      

  2.   

    clipboard.assign()用这个试一下吧!
      

  3.   

    我也遇到过
    clipboard出错
    要找一个对象的
      

  4.   

    补充一下一楼的:
      Memo1.SelectAll;
      memo1.CopyToClipboard;
    或手动选择一部分字符后再  memo1.CopyToClipboard;
      

  5.   

    //from
    http://search.csdn.net/expert/topic/53/5301/2002/10/14/1096022.htmuses 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;// Example:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      CopyFilesToClipboard('C:\temp\temp.Txt'#0'C:\temp\temp.bmp');
    end;