青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

把握命運,追逐夢想

對自己所做的事要有興趣,同時還要能夠堅持不懈

統計

留言簿(1)

閱讀排行榜

評論排行榜

整理一下網上的那個vc遍歷網頁的程序

#include <stdio.h>
#include 
<tchar.h>
#include
<iostream>
#include
<exdisp.h>
#include 
<atlbase.h>  
#include 
<atlcom.h>
#include
<mshtml.h>

using namespace std;

void EnumIE( void );
void EnumFrame( IHTMLDocument2 * pIHTMLDocument2 ); 
void EnumForm ( IHTMLDocument2 * pIHTMLDocument2 ); 



int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(locale(
"chs")); 

    ::CoInitialize(NULL);   
//初始化COM 
   
    EnumIE();               
//枚舉瀏覽器    
   
    ::CoUninitialize();     
//釋放COM
   
    wcout
<<_T("======完成======")<<endl;   
    getchar();              
//等待回車    
   
    
return 0;  

}


void EnumIE( void )   
{   
    wcout
<<_T("開始掃描系統中正在運行的瀏覽器實例")<<endl;   
   
    CComPtr
<IShellWindows> spShellWin;   
    HRESULT hr 
= spShellWin.CoCreateInstance( CLSID_ShellWindows );   
    
if ( FAILED ( hr ) )   
    
{   
        wcout 
<<_T("獲取 IShellWindows 接口錯誤")<<endl;   
        
return;   
    }
   
   
    
long nCount = 0;        // 取得瀏覽器實例個數(Explorer 和 IExplorer)    
    spShellWin->get_Count( &nCount );   
    
if0 == nCount )   
    
{   
        wcout
<<_T("沒有在運行著的瀏覽器")<<endl;   
        
return;   
    }
   
   
    
for(int i=0; i<nCount; i++)
    
{  
        CComPtr
<IDispatch > spDispIE;   
        hr
=spShellWin->Item(CComVariant( (long)i ), &spDispIE );   
        
if ( FAILED ( hr ) )    continue;   
   
        CComQIPtr
<IWebBrowser2> spBrowser = spDispIE;   
        
if ( !spBrowser )       continue;   
   
        CComPtr 
<IDispatch> spDispDoc;   
        hr 
= spBrowser->get_Document( &spDispDoc );   
        
if ( FAILED ( hr ) )    continue;   
   
        CComQIPtr
< IHTMLDocument2 > spDocument2 = spDispDoc;   
        
if ( !spDocument2 )     continue;   
   
        
// 程序運行到此,已經找到了 IHTMLDocument2 的接口指針    
   
        
// 刪除下行語句的注釋,把瀏覽器的背景改變看看    
        
// spDocument2->put_bgColor( CComVariant( "green" ) );    
           
        EnumForm( spDocument2 );        
//枚舉所有的表單    
    }
   
}
   
   
void EnumFrame( IHTMLDocument2 * pIHTMLDocument2 )   
{   
    
if ( !pIHTMLDocument2 ) return;   
   
    HRESULT hr;   
   
    CComPtr
< IHTMLFramesCollection2 > spFramesCollection2;   
    pIHTMLDocument2
->get_frames( &spFramesCollection2 ); //取得框架frame的集合    
   
    
long nFrameCount=0;             //取得子框架個數    
    hr = spFramesCollection2->get_length( &nFrameCount );   
    
if ( FAILED ( hr ) || 0 == nFrameCount )    return;   
   
    
for(long i=0; i<nFrameCount;  i++
    
{
        CComVariant vDispWin2;
        hr
=spFramesCollection2->item( &CComVariant(i), &vDispWin2 );//取得子框架的自動化接口" vDispWin2; CComVariant   
        if ( FAILED ( hr ) )    continue;   
   
        CComQIPtr
< IHTMLWindow2 > spWin2 = vDispWin2.pdispVal;   
        
if!spWin2 )   continue;   //取得子框架的 IHTMLWindow2 接口    
   
        CComPtr 
< IHTMLDocument2 > spDoc2;   
        spWin2
->get_document( &spDoc2 ); //取得字框架的 IHTMLDocument2 接口    
   
        EnumForm( spDoc2 );         
//遞歸枚舉當前子框架 IHTMLDocument2 上的表單form    
    }
   
}
   
   
void EnumForm( IHTMLDocument2 * pIHTMLDocument2 )   
{   
    
if!pIHTMLDocument2 )  return;   
   
    EnumFrame( pIHTMLDocument2 );   
//遞歸枚舉當前 IHTMLDocument2 上的子框架fram    
   
    HRESULT hr;   
    CComBSTR bstrTitle;   
    pIHTMLDocument2
->get_title( &bstrTitle );    //取得文檔標題    
   
    USES_CONVERSION;   
    wcout 
<< _T("===================="<< endl;   
    wcout 
<< _T("開始枚舉“"<< OLE2CT( bstrTitle ) << _T("”的表單"<< endl;   
    wcout 
<< _T("===================="<< endl;   
   
    CComQIPtr
< IHTMLElementCollection > spElementCollection;   
    hr 
= pIHTMLDocument2->get_forms( &spElementCollection ); //取得表單集合    
    if ( FAILED( hr ) )   
    
{   
        wcout 
<< _T("獲取表單的集合 IHTMLElementCollection 錯誤"<< endl;   
        
return;   
    }
   
   
    
long nFormCount=0;              //取得表單數目    
    hr = spElementCollection->get_length( &nFormCount );   
    
if ( FAILED( hr ) )   
    
{   
        wcout 
<< _T("獲取表單數目錯誤"<< endl;   
        
return;   
    }
   
       
    
for(long i=0; i<nFormCount;  i++)//"" 項表單 i 取得第 ;
    {
    
        IDispatch  
*pDisp=NULL;
         hr
= spElementCollection->item( CComVariant( i ), CComVariant(i), &pDisp );       
        
if ( FAILED( hr ) )     continue;   
   
        CComQIPtr
< IHTMLFormElement > spFormElement = pDisp;   
        pDisp
->Release();   
   
        
long nElemCount=0;          //取得表單中 域 的數目    
        hr = spFormElement->get_length( &nElemCount );   
        
if ( FAILED( hr ) )     continue;   
   
        
for(long j=0; j<nElemCount;  j++)
        

            CComDispatchDriver spInputElement; 
//  j ; 

            hr
=spFormElement->item( CComVariant( j ), CComVariant(), &spInputElement );   
        
            
if ( FAILED( hr ) ) continue;   //取得第 項表單域
   
            CComVariant vName,vVal,vType;       
//取得表單域的 名,值,類型    
            hr = spInputElement.GetPropertyByName( L"name"&vName );   
            
if( FAILED( hr ) )  continue;   
            hr 
= spInputElement.GetPropertyByName( L"value"&vVal );   
            
if( FAILED( hr ) )  continue;   
            hr 
= spInputElement.GetPropertyByName( L"type"&vType );   
            
if( FAILED( hr ) )  continue;   
   
            LPCTSTR lpName 
= vName.bstrVal?   
                    OLE2CT( vName.bstrVal ) : _T(
"NULL");   //未知域名    
            LPCTSTR lpVal  = vVal.bstrVal?   
                    OLE2CT( vVal.bstrVal  ) : _T(
"NULL");   //空值,未輸入    
            LPCTSTR lpType = vType.bstrVal?   
                    OLE2CT( vType.bstrVal ) : _T(
"NULL");   //未知類型    
   
            wcout 
<< _T("["<< lpType << _T("");   
            wcout 
<< lpName << _T(" = "<< lpVal << endl;   
        }
   
        
//想提交這個表單嗎?刪除下面語句的注釋吧    
        
//pForm->submit();    
    }
   
}
  


posted on 2009-08-10 17:40 把握命運 閱讀(891) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女精品网站| 亚洲永久精品大片| 一区二区欧美激情| 一区二区三区在线高清| 国产欧美一区二区三区另类精品| 国产精品进线69影院| 国产欧美日韩免费| 国产一区二区三区网站| 亚洲国产成人精品久久久国产成人一区 | 国产欧美日韩视频在线观看| 国产精品每日更新在线播放网址| 国产精品久久久亚洲一区| 国产亚洲高清视频| 亚洲国产天堂久久国产91| 亚洲精品孕妇| 亚洲欧美怡红院| 麻豆精品视频在线观看| 亚洲黄色在线视频| 日韩视频欧美视频| 小辣椒精品导航| 美女任你摸久久| 国产精品久久久久久久久久尿 | 亚洲一品av免费观看| 久久国产精品久久久久久久久久| 蘑菇福利视频一区播放| 国产精品成人在线| 在线不卡中文字幕| 中国成人亚色综合网站| 亚洲国产精品成人一区二区| 亚欧成人精品| 久久婷婷激情| 国产精品毛片一区二区三区 | 国产精品videossex久久发布| 国产日韩专区| 亚洲一区二区三区精品在线观看 | 91久久极品少妇xxxxⅹ软件| 亚洲欧美中文日韩在线| 亚洲福利在线观看| 久久国内精品视频| 国产精品多人| av不卡在线看| 亚洲国产精品999| 欧美亚洲尤物久久| 欧美色欧美亚洲高清在线视频| 在线观看精品| 久久久久国色av免费看影院 | 最新国产成人在线观看| 欧美在线影院| 中日韩高清电影网| 欧美精品少妇一区二区三区| 一区在线免费| 另类酷文…触手系列精品集v1小说| 亚洲无亚洲人成网站77777| 欧美好吊妞视频| 91久久精品国产| 亚洲福利视频二区| 免费视频一区| 亚洲精品婷婷| 亚洲品质自拍| 欧美视频一区在线观看| 99精品国产在热久久下载| 亚洲第一精品夜夜躁人人爽 | 欧美怡红院视频| 亚洲免费网址| 国产视频自拍一区| 久久精品国产亚洲一区二区三区| 亚洲欧美日韩成人| 国产一区二区三区在线免费观看| 亚欧成人在线| 欧美在线999| 影音先锋亚洲视频| 欧美激情一区三区| 欧美看片网站| 亚洲自拍三区| 亚洲自拍偷拍色片视频| 国产精品久久久久一区| 亚洲欧美区自拍先锋| 亚洲综合电影一区二区三区| 狂野欧美激情性xxxx| 欧美亚洲自偷自偷| 国产精品久久久久一区二区三区共| 亚洲伊人一本大道中文字幕| 亚洲欧美成人网| 国产日韩欧美高清| 久久色在线观看| 久久久噜噜噜久久久| 伊人久久男人天堂| 免费观看日韩| 欧美午夜不卡影院在线观看完整版免费 | 亚洲日本成人女熟在线观看| 亚洲美女色禁图| 国产亚洲a∨片在线观看| 久久影院亚洲| 欧美日韩免费在线视频| 久久久久国产一区二区三区| 欧美高清一区二区| 久久国产精品一区二区| 免费久久99精品国产自在现线| 亚洲图色在线| 久久野战av| 午夜欧美精品| 美腿丝袜亚洲色图| 欧美一区二区三区婷婷月色 | 欧美区高清在线| 久久精品国产久精国产爱| 欧美激情va永久在线播放| 欧美制服丝袜| 欧美日韩在线视频首页| 欧美成人免费一级人片100| 国产精品夫妻自拍| 91久久精品国产91久久性色tv| 国产精品免费看片| 亚洲国产乱码最新视频| 国精品一区二区三区| 夜夜嗨av一区二区三区| 在线精品观看| 欧美伊人精品成人久久综合97| 99re66热这里只有精品4| 久久经典综合| 久久av资源网| 国产精品一区二区在线观看不卡| 亚洲人www| 亚洲乱码精品一二三四区日韩在线| 久久av免费一区| 欧美诱惑福利视频| 国产精品久久久久秋霞鲁丝| 一区二区高清在线观看| 一区电影在线观看| 欧美精品激情在线观看| 亚洲国产黄色| 亚洲精品欧洲| 欧美精品手机在线| 亚洲人午夜精品| 亚洲精品一区中文| 欧美大片一区| 亚洲精品视频一区二区三区| 亚洲欧美日韩一区在线观看| 国产一区二区三区四区hd| 亚洲与欧洲av电影| 欧美特黄一级| 99国产精品| 亚洲一区二区三| 国产精品综合不卡av| 亚洲欧美精品| 久久久久国产精品人| 狠狠操狠狠色综合网| 久久久99久久精品女同性| 久久综合久久88| 亚洲国产精品高清久久久| 欧美大片一区| 亚洲视频一区二区| 午夜精品一区二区三区电影天堂 | 伊人久久久大香线蕉综合直播| 久久久久久久久伊人| 美女任你摸久久| 最新国产乱人伦偷精品免费网站| 久久女同精品一区二区| 亚洲国产99精品国自产| 中日韩美女免费视频网站在线观看| 欧美日韩国产另类不卡| 亚洲性夜色噜噜噜7777| 久久综合色影院| 亚洲高清在线| 国产精品毛片一区二区三区| 欧美在线视频免费播放| 欧美激情视频在线免费观看 欧美视频免费一| 韩国三级电影一区二区| 女女同性精品视频| 日韩一级二级三级| 久久免费视频这里只有精品| 亚洲国内自拍| 国产精品免费在线| 久久综合导航| 亚洲色图自拍| 欧美ab在线视频| 99精品国产99久久久久久福利| 国产精品欧美在线| 欧美二区在线播放| 久久riav二区三区| 99亚洲视频| 免费人成精品欧美精品| 亚洲午夜久久久久久久久电影院| 韩日视频一区| 欧美日韩1080p| 久久精品一区二区国产| 日韩小视频在线观看| 美日韩精品免费| 亚洲视频在线播放| 亚洲国产精品一区二区尤物区| 国产精品亚洲视频| 噜噜噜91成人网| 亚洲一区二区三区午夜| 欧美激情一区二区三区四区| 久久人人97超碰人人澡爱香蕉| 在线亚洲自拍| 亚洲激情综合| 黄色小说综合网站| 国产精品永久在线| 欧美理论电影网| 欧美国产三级|