首    页 界面/窗口 网络/通讯 数据库 组件开发 图像/多媒体 NET/Web 其它技术 源码下载 资料下载 软件共享 软件外包 曲艺杂谈
栏目导航:  首    页  |  组件开发  |  IE编程   


连接IE浏览器窗口的代码


原作者:不详    源出处:RDXX    发布者:施昌权    发布类型:转载    发布日期:2008-10-30


//--连接IE浏览器窗口的代码

// connIE.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#pragma warning(disable : 4049)
#pragma warning(disable : 4146)

//#import "shdocvw.dll" exclude("tagREADYSTATE")
#import "shdocvw.dll"
//#import "shdocvw.dll" rename_namespace("SHELL_WINDOW")
//using namespace SHELL_WINDOW;
#define SHELL_WINDOW SHDocVw

#import <mshtml.tlb> // Internet Explorer 5
//#import "mshtml.dll"

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
  cout << "---test---" << endl;
 
  //--COM
  CoInitialize(NULL);
 
  do {
   cout << "---list all IE Window---" << endl;

  SHELL_WINDOW::IShellWindowsPtr msp_SHWinds = NULL;
   HRESULT hr = msp_SHWinds.CreateInstance(__uuidof(SHELL_WINDOW::ShellWindows));
   if (S_OK != hr || NULL == msp_SHWinds)
   {
    cout << "FAILED." << endl;
    break;
   }
  
   int count = 0;
   int Count = msp_SHWinds->GetCount();
   for (int i = 0; i < Count; i++)
   {
    _variant_t va(long(i), VT_I4);
    IDispatchPtr sp_Disp;
    sp_Disp = msp_SHWinds->Item(va);
   
    SHELL_WINDOW::IWebBrowser2Ptr sp_Browser(sp_Disp);
    //SHELL_WINDOW::IWebBrowser2Ptr sp_Browser = sp_Disp;//--OK
    if (NULL != sp_Browser)
    {
     //cout << (char*)sp_Browser->GetLocationName() << endl;
     MSHTML::IHTMLDocument2Ptr spDoc(sp_Browser->GetDocument());
     if (NULL != spDoc)
     {
      count ++;
      cout << (char*)spDoc->Gettitle() << endl;
     
      spDoc.Release();
     }

    sp_Browser.Release();
    }
   }
  
   msp_SHWinds.Release();

  cout << "---list count=" << count << "---" << endl;
   break;
  } while (false);
 
  //--COM
  //CoUninitialize();//--???
  OleUninitialize();
 
  return 0;
}

     

关于我们 版权声明 广告服务 联系我们 友情链接 加入收藏
站长:施昌权    Email:scq2099yt@163.com    MSN:scq2099yt@live.cn    QQ:14046300    本站QQ群:67202409
Copyright © 2008     卓为VC(www.joyvc.cn)    All Rights Reserved    建议分辨率 1024×768
本站由施昌权制作维护
京ICP备09012297号