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

把握命運,追逐夢想

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

統(tǒng)計

留言簿(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("開始掃描系統(tǒng)中正在運行的瀏覽器實例")<<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 把握命運 閱讀(886) 評論(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>
            久久精品青青大伊人av| 欧美主播一区二区三区| 欧美顶级少妇做爰| 另类图片综合电影| 亚洲国产成人在线| 欧美激情国产日韩| 欧美日韩日日骚| 欧美一区二区三区精品电影| 久久国产精品久久w女人spa| 亚洲国产高潮在线观看| 亚洲精品一区二区在线| 国产精品视频成人| 美女久久一区| 欧美日韩亚洲91| 久久天堂av综合合色| 免费黄网站欧美| 亚洲伊人网站| 乱人伦精品视频在线观看| 日韩天堂在线视频| 欧美一区久久| 亚洲毛片一区二区| 性欧美8khd高清极品| 亚洲精品美女91| 亚洲欧美成aⅴ人在线观看| 136国产福利精品导航| 99精品视频免费全部在线| 国产亚洲欧美色| 日韩午夜电影| 在线免费高清一区二区三区| 一区二区三区国产在线观看| 有坂深雪在线一区| 亚洲永久在线| 日韩亚洲精品视频| 久久福利资源站| 午夜精彩视频在线观看不卡| 欧美成人免费网站| 久久久人成影片一区二区三区| 欧美激情第9页| 另类av一区二区| 国产欧美一区二区精品性色| 日韩视频一区二区三区在线播放| 激情视频亚洲| 午夜精品久久久久久久蜜桃app| 一本久道久久综合狠狠爱| 久久天天狠狠| 久久久五月天| 国产亚洲福利| 亚洲欧美日韩精品久久奇米色影视 | 亚洲国产精彩中文乱码av在线播放| 欧美色大人视频| 欧美激情在线观看| 在线看片成人| 久久综合狠狠综合久久激情| 久久精品国产2020观看福利| 国产精品久久久亚洲一区| 亚洲美女精品久久| 亚洲精品你懂的| 久久亚洲一区| 美女黄网久久| 亚洲国产黄色片| 免费看的黄色欧美网站| 蜜桃久久av| 亚洲国产精品999| 免费成人黄色av| 欧美福利在线| 日韩视频一区二区三区| 欧美激情一级片一区二区| 亚洲国产一区二区三区a毛片| 亚洲国产欧美一区| 欧美福利一区| 亚洲精品综合| 亚洲欧美在线x视频| 国产精品夜夜夜一区二区三区尤| 在线亚洲国产精品网站| 欧美一区二区视频在线观看| 国产欧美日韩亚洲精品| 久久成人羞羞网站| 欧美黄色一区| 中文在线资源观看网站视频免费不卡| 欧美日韩成人在线播放| 亚洲字幕一区二区| 久久中文字幕一区| 亚洲国产国产亚洲一二三| 欧美高清在线精品一区| 一本色道**综合亚洲精品蜜桃冫 | 一本一本久久| 国产精品无码专区在线观看| 欧美一进一出视频| 免费观看国产成人| 一区二区三区 在线观看视| 国产精品高精视频免费| 欧美一区二区三区免费观看视频| 玖玖玖国产精品| 99精品99久久久久久宅男| 国产精品实拍| 女生裸体视频一区二区三区| 一本色道久久综合亚洲精品不卡| 久久久国产成人精品| 亚洲黄一区二区| 国产伦理一区| 欧美激情91| 欧美自拍偷拍| 一区二区三区高清在线| 免费观看成人鲁鲁鲁鲁鲁视频| 一区二区三区免费看| 国产亚洲精品久久久| 欧美国产先锋| 久久久久久精| 亚洲综合激情| 夜夜嗨av一区二区三区四区 | 另类春色校园亚洲| 亚洲一区二区综合| 亚洲国产精品欧美一二99| 国产精品高潮呻吟久久av无限| 久久躁狠狠躁夜夜爽| 亚洲一区二区在线免费观看视频 | 美女图片一区二区| 欧美一区二区三区免费视| 亚洲人成亚洲人成在线观看| 国产亚洲一级高清| 国产精品二区影院| 欧美激情一区二区三区四区| 久久精品毛片| 性欧美办公室18xxxxhd| 99这里有精品| 日韩视频精品| 亚洲精品国产品国语在线app| 久久亚洲一区二区| 久久精品综合| 久久国产主播精品| 欧美亚洲一区二区在线观看| 亚洲一区二区三区成人在线视频精品| 亚洲黄色av| 亚洲国产精品免费| 亚洲第一中文字幕| 亚洲国产高清自拍| 黄色小说综合网站| 国内一区二区在线视频观看 | 久久综合影音| 久久男人av资源网站| 久久青草久久| 免费看亚洲片| 欧美黄色免费| 欧美日韩国产91| 欧美亚洲成人精品| 国产精品爱久久久久久久| 欧美日韩网站| 国产精品久久久免费| 国产欧美激情| 国产专区一区| 亚洲国产精品一区二区第四页av | 国产视频亚洲| 极品裸体白嫩激情啪啪国产精品| 伊人男人综合视频网| 亚洲国产精品专区久久| 亚洲三级免费电影| 亚洲网站在线看| 久久国产精品72免费观看| 久久久水蜜桃av免费网站| 免费在线一区二区| 亚洲精品国产精品国产自| 在线视频你懂得一区| 午夜国产精品视频免费体验区| 欧美在线精品免播放器视频| 久久永久免费| 国产精品高潮呻吟| 黄色亚洲大片免费在线观看| 亚洲免费福利视频| 亚洲影音一区| 裸体歌舞表演一区二区| 亚洲激情欧美激情| 亚洲在线视频免费观看| 久久久一区二区三区| 欧美天天视频| 在线不卡中文字幕播放| 99精品国产在热久久下载| 欧美在线短视频| 91久久久久| 欧美在线视频免费观看| 欧美福利视频在线| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品国偷自产在线99热| 欧美一区二区三区在线播放| 欧美电影专区| 久久国产精品久久精品国产| 欧美日韩mp4| 亚洲第一网站免费视频| 西瓜成人精品人成网站| 最新成人av在线| 久久精品动漫| 国产精品系列在线| 亚洲精品国产精品国自产观看| 久久国产夜色精品鲁鲁99| 亚洲精品国久久99热| 久久精品亚洲精品国产欧美kt∨| 国产精品久久久久久久电影 | 亚洲一区二区精品在线| 欧美成人一品| 欧美专区日韩专区| 国产欧美精品在线|