连接浏览器SHELL窗口的代码

来源:互联网 发布:网络授课平台 兼职 编辑:程序博客网 时间:2024/05/16 10:40
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

//--连接浏览器SHELL窗口代码

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

#include "stdafx.h"

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

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
 cout << "---test---" << endl;
 
 //--COM
 CoInitialize(NULL);
 
 do {
  cout << "---list all SHELL 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)
   {
    count ++;
    cout << (char*)sp_Browser->GetLocationName() << endl;

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

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

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击