CHtmlView can help u:
1.Select all
ExecWB(OLECMDID_SELECTALL, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL);
2.Copy
ExecWB(OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL);
1.Select all
ExecWB(OLECMDID_SELECTALL, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL);
2.Copy
ExecWB(OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL);
你有这样的网页吗?告诉我网只好吗?我以前碰到过,现在怎么找都找不到了。谢谢。
// 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);
}
error C2065: 'GetHtmlDocument' : undeclared identifier
但还是出现error C2065: 'GetHtmlDocument' : undeclared identifier
我犯了个愚昧的错误。现在问题解决了。
不过,这样好象还是不能解决我最初的问题。网页上的内容之所以不能拷贝,打印,肯定是这个网页的设计者进行了某种功能屏蔽。我觉得这样的话,上面的这种方法未必行得通啊?
请各位高手展开讨论,我给了100分呀,不够还可以加的。
2连接到已经存在的IE窗口
http://www.csdn.net/Expert/TopicView1.asp?id=710303