首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

CppWebBrowser打开网页后怎么实现全选复制粘贴进目录下的TXT文档

2012-02-07 
CppWebBrowser打开网页后如何实现全选复制粘贴进目录下的TXT文档如题C/C++ codeAnsiString tmpd:\\A.txt

CppWebBrowser打开网页后如何实现全选复制粘贴进目录下的TXT文档
如题

C/C++ code
AnsiString tmp="d:\\A.txt"; CppWebBrowser1-> ExecWB(::OLECMDID_SAVEAS,::OLECMDEXECOPT_DONTPROMPTUSER,(OleVariant)tmp,EmptyParam);


上面的代码会弹出保存界面 我需要的是不弹出保存界面直接保存的

[解决办法]
#include <Mshtml.h>
打开页面后, 可以取得页面的源码, 然后复制进
下面为取得源码的程序 CB6适用

AnsiString __fastcall TForm1::GetHtml(TCppWebBrowser *WebBrowser)
{
IHTMLDocument2 *document;
IHTMLElement *body;
wchar_t * source;

(void *)document=WebBrowser->Document;
if (document == NULL)
{
ShowMessage("Can not get Document !");
return "NG";
}

document->get_body(&body);
if (body == NULL)
{
ShowMessage("Can not get Body Source !");
return "NG";
}

body->get_outerHTML(&source) ;
//body->get_innerHTML(&source) ;

AnsiString bd=source;
SysFreeString(source);
document->Release();
body->Release();

if (bd.Length()>1 && bd!=NULL)
return bd ; //AnsiString(source);
else
return "NG";
}

热点排行