使用WebBrowser得不到源码的,换吧,建议使用HttpSendRequest一套的方法
解决方案 »
- 求助~急~关于matlab以及C语言的问题
- LINK : fatal error LNK1104: cannot open file 'strsafe.lib'---help!!!!!!!!
- 一个程序已经通过编译,但是连接时出错
- 求助:怎样在不装flash软件情况下程序也能运行?
- 问一个简单的问题?
- 怎样把 int 转换成 CString 类型?
- 请问怎样把程序放到系统托盘里?
- 送分啦:如何判断文本中含有url,如何判断url在网络中是否存在?
- 文件open出错 Debug assertion Failed! filetxt.cpp line:340
- 急需mp1存储格式的音乐文件!
- vc的函数调用方式都有哪些?
- 急解,高手请进!
#include <atlconv.h>
#include <mshtmcid.h>
#include <mshtmhst.h>
#import <mshtml.tlb>
using namespace MSHTML;
CString strHtml; MSHTML::IHTMLDocument2Ptr ptrDoc;
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
{
CYourView *pView = (CYourView *)GetNextView(pos);
ptrDoc = pView->GetHtmlDocument();
HGLOBAL hMem = NULL;
LPSTREAM pStream = NULL;
IPersistStreamInit *pPersistStream = NULL;
ULARGE_INTEGER uli;
HRESULT hr;
hr = ptrDoc.QueryInterface(IID_IPersistStreamInit, &pPersistStream);
if(pPersistStream == NULL)
return;
if(FAILED(pPersistStream->GetSizeMax(&uli)))
{
pPersistStream->Release();
return;
}
uli.LowPart = 65536;
hMem = ::GlobalAlloc(GPTR, uli.LowPart);
if(hMem == NULL)
{
pPersistStream->Release();
return;
}
hr = ::CreateStreamOnHGlobal(hMem, TRUE, &pStream);
if(FAILED(hr))
{
pPersistStream->Release();
::GlobalFree(hMem);
return;
} hr = pPersistStream->Save(pStream, TRUE);
strHtml = (LPCTSTR)hMem;
::GlobalFree(hMem);
hr = pPersistStream->Release();
pStream->Release();
}