CHtmlView can help u:
1.Select all
ExecWB(OLECMDID_SELECTALL, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL); 
2.Copy
ExecWB(OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL);

解决方案 »

  1.   

    re: panda_w(好想睡啊!) 
    你有这样的网页吗?告诉我网只好吗?我以前碰到过,现在怎么找都找不到了。谢谢。
      

  2.   

    /////////////////////////////////////////////////////////////////////////////
    // CSRWOnlineViewIMPLEMENT_DYNCREATE(CSRWOnlineView, CHtmlView)BEGIN_MESSAGE_MAP(CSRWOnlineView, CHtmlView)
    ......
    ON_COMMAND(ID_EDIT_COPY, OnEditCopy)
    ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)
    ON_COMMAND(ID_EDIT_CUT, OnEditCut)
    .....
    void CSRWOnlineView::OnEditCopy() 
    {
    CComQIPtr<IHTMLDocument2> pWin(GetHtmlDocument());
    VARIANT_BOOL boolDummy;
    _variant_t varDummy;
    if(pWin)pWin->execCommand(_bstr_t("Copy"),VARIANT_FALSE,varDummy,&boolDummy);

    }void CSRWOnlineView::OnEditPaste() 
    {
    CComQIPtr<IHTMLDocument2> pWin(GetHtmlDocument());
    VARIANT_BOOL boolDummy;
    _variant_t varDummy;
    if(pWin)pWin->execCommand(_bstr_t("Paste"),VARIANT_FALSE,varDummy,&boolDummy);
    }void CSRWOnlineView::OnEditCut() 
    {
    CComQIPtr<IHTMLDocument2> pWin(GetHtmlDocument());
    VARIANT_BOOL boolDummy;
    _variant_t varDummy;
    if(pWin)pWin->execCommand(_bstr_t("Cut"),VARIANT_FALSE,varDummy,&boolDummy);
    }
      

  3.   

    处错了:
    error C2065: 'GetHtmlDocument' : undeclared identifier
      

  4.   

    我已经包含了#include "afxhtml.h"
    但还是出现error C2065: 'GetHtmlDocument' : undeclared identifier
      

  5.   

    回:jiangsheng(蒋晟卧病中)
    我犯了个愚昧的错误。现在问题解决了。
    不过,这样好象还是不能解决我最初的问题。网页上的内容之所以不能拷贝,打印,肯定是这个网页的设计者进行了某种功能屏蔽。我觉得这样的话,上面的这种方法未必行得通啊?
    请各位高手展开讨论,我给了100分呀,不够还可以加的。
      

  6.   

    1用CHtmlView自己写一个浏览器
    2连接到已经存在的IE窗口
    http://www.csdn.net/Expert/TopicView1.asp?id=710303
      

  7.   

    禁用了keydown,那怎么实现拷贝呢?
      

  8.   

    用程序的话不就没有keydown了吗?