问题的提出:
  我选取了网页中的部分文字及若干图片,并进行了复制
  问题:能通过程序的方法,分别保存选择的文字及若干图片吗?
     如果能保存,那如何用程序实现?
占用您的时间来看我的问题,谢谢,如果您有时间,还请解答,感谢!

解决方案 »

  1.   

    建议看一下Clipbrd单元对剪贴板的操作
      

  2.   

    谢谢 各位
    换个方式问问题:IE浏览器中,选中了文字与图片,按CTRL+C,此时剪贴板中对应的是什么格式?
      

  3.   

    需要读OLE剪贴板的数据,
    IE存常规剪贴板的数据只是TEXT的
    IE存在OLE剪贴板中有HTML代码
    没具体做过,需要分析下格式
      

  4.   

    研究下代码如下,需要一个memo,有个问题就是E文没问题,但中文显示为乱码,可能还需要什么编码,希望有人能修正一下
    var
    dataObj  : IDataObject;
    EnumFormatEtc : IEnumFormatEtc;
    FormatEtc: TFormatEtc;
    Medium   : TStgMedium;
    pGlobal  : Pointer;
    hHResult:HResult;
    begin
    memo1.Clear;
    OleInitialize(nil);
    OleGetClipboard(dataObj);
    dataObj.EnumFormatEtc(DATADIR_GET,EnumFormatEtc);
    While EnumFormatEtc.Next(1, FormatEtc, nil) = S_OK do begin //枚举剪贴板数据格式
        //也可以用dataObj.QueryGetDate直接查询是需要的接口格式
        if FormatEtc.cfFormat=RegisterClipboardFormat('HTML Format') then begin
          hHResult:=dataObj.GetData(FormatEtc, Medium);
          if (Medium.tymed=TYMED_HGLOBAL) and (hHResult=S_OK) then begin
             pGlobal := GlobalLock(Medium.hGlobal);
             Memo1.Lines.Add(StrPas(pGlobal));
             GlobalUnlock(Medium.hGlobal);
          end;
          ReleaseStgMedium(Medium);
        end;
    end;
    end;
      

  5.   

    找到了,DELPHI有现成的函数
    Memo1.Lines.Add(StrPas(pGlobal));
    替换为
    Memo1.Lines.Add(Utf8ToAnsi(StrPas(pGlobal)));楼主可以结帖啦
      

  6.   

    感谢SonicX及各位朋友的解答!特别是SonicX的代码。
    但是,我主题问的问题是在IE中按CTRL+A全选(网页有图片及文本),我的目的是不仅能保存那文本,还要保存图片,烦劳各位帮小弟解答,感激!(我已经在坛子里翻箱倒柜好几阵子了,没有实现,大富翁里也找不着实现方法)
      

  7.   

    IE存在剪贴板中有
    CF_TEXT
    CF_UNICODETEXT
    HTML Format
    3种格式
    没有存入图片信息!!完整的HTML代码在剪贴板中头信息如下
    Version:1.0
    StartHTML:000000231
    EndHTML:000027033
    StartFragment:000006857
    EndFragment:000026997
    StartSelection:000006857
    EndSelection:000026997
    SourceURL:http://community.csdn.net/Expert/topic/4911/4911682.xml?temp=.762768
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">//具体html内容...变通一下
    HTML源代码自己分析"<img"开头的就是图片连接,截获src后面的图片地址
    配合"SourceURL"的绝对路径然后DOWN下来,最方便的是使用正则表达式
      

  8.   

    再次感谢SonicX的解答~!结了:)