100分求怎么读取网页上某个已知图片的方法-已知道这个图片的ID或者NAME

100分求如何读取网页上某个已知图片的方法--已知道这个图片的ID或者NAME
如题,我要象读文件一样,读取这个图片的内容,以便进行分析。



------解决方案--------------------
网页图片-> 剪贴板-> 任何地方
编译环境,VC6+XP SP2 SDK
我就是这么做的:
/********************************************************************
Function : CopyImageToClipboard
Params:
[IN] pDoc: the html document pointer
[IN] lpImgKeySrc: the img src KEY string for search the image!
Return:
true success false:copy failed
Purpose:
copy the img to clip board!!
Author: Peter Pan,2007/08/21
*********************************************************************/
BOOL CHtmlHelper::CopyImageToClipboard(IHTMLDocument2 *pDoc, LPCSTR strImgKey)
{

USES_CONVERSION;

HRESULT hr ;

IHTMLElement* pBody = NULL; //the body element!
IHTMLTextContainer *pTextCont=NULL; //text contaniner interface!

IHTMLImgElement *pImg=NULL;

IDispatch* pdispImgElement = NULL;
IDispatch* pdispCtrlRange = NULL;

IHTMLElementCollection* pImgCol = NULL;

IHTMLControlElement* pCtrlElement = NULL;
IHTMLControlRange* pCtrlRange = NULL;

BSTR bstrCommand = SysAllocString(L "Copy ");
VARIANT_BOOL vbReturn;
VARIANT vEmpty;
VariantInit(&vEmpty);

long lCount=0;
pDoc-> get_images(&pImgCol);
if (NULL == pImgCol)
{
return FALSE;
}
pImgCol-> get_length(&lCount);
if (lCount == 0) //no link found!
{
pImgCol-> Release();
return FALSE;
}
//check every img src!
for (int i=0;i <lCount;i++)
{
BSTR bstrSrc=NULL;
VARIANT index;
index.vt=VT_I4;
index.lVal=i;
pImgCol-> item(index,index,(IDispatch **)&pdispImgElement);

pdispImgElement-> QueryInterface( IID_IHTMLImgElement,(void **)&pImg);

if (NULL != pImg)
{
pImg-> get_src(&bstrSrc);
if (StrStrI(W2A(bstrSrc),strImgKey) != NULL) //find the img we want!!
{
break;
}
pImg-> Release();
}
}

pDoc-> get_body(&pBody);
pBody-> QueryInterface(IID_IHTMLTextContainer,(void**)&pTextCont);
if (NULL == pTextCont)
{
return FALSE;
}
pTextCont-> createControlRange(&pdispCtrlRange);
if (NULL == pdispCtrlRange)
{
return FALSE;
}
pdispCtrlRange-> QueryInterface(IID_IHTMLControlRange, (void**) &pCtrlRange);
if (NULL == pCtrlRange)
{
return FALSE;
}

pdispImgElement-> QueryInterface(IID_IHTMLControlElement, (void**) &pCtrlElement);
if (NULL == pCtrlElement)
{
return FALSE;
}

hr=pCtrlRange-> add(pCtrlElement);

if (SUCCEEDED(hr))
{
hr = pCtrlRange-> execCommand(bstrCommand, VARIANT_FALSE, vEmpty, &vbReturn);
}
pCtrlElement-> Release();

SysFreeString(bstrCommand);

if (pCtrlRange)
pCtrlRange-> Release();

if (pdispCtrlRange)
pdispCtrlRange-> Release();

if (pBody)
{
pBody-> Release();
}

if (pdispImgElement)
{
pdispImgElement-> Release();
}

if (pImgCol)
{
pImgCol-> Release();
}

return TRUE;
}

///下面是把剪贴板里的图片变成HBITMAP的代码
OpenClipboard(); //open clip board
HANDLE hBitmap = GetClipboardData(CF_BITMAP); //get the bmp handle!

if(NULL == hBitmap)
{
//show the info!
GetDlgItem(IDC_STATICINFO)-> ShowWindow(SW_SHOW);