连接IE浏览器窗口的代码

原创 2004年05月21日 17:53:00

//--连接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;
}

js使浏览器窗口最大化(适用于IE的方法)

这里使用的方法是IE的私有特性,只能在IE中有效。主要是window.moveTo和 window.resizeTo方法。       效果和点击最大化按钮差不多,有一点区别。点击最大化按...
  • hx756262429
  • hx756262429
  • 2013年08月07日 15:10
  • 1313

用批处理循环打开关闭IE浏览器

打开“记事本”,复制以下内容,保存文件名:“刷站.BAT”。   for /l %%i in (1,1,20) do ( rem 循环20次   ping 127.1 -n 3 >nulre...
  • yanheven1
  • yanheven1
  • 2013年11月19日 15:05
  • 1149

在windows上java实现关闭浏览器

import java.io.IOException; public class BrowserKiller { public static void main(String[] args)...
  • androidzhaoxiaogang
  • androidzhaoxiaogang
  • 2012年11月16日 20:05
  • 8918

用java关闭IE窗口

代码简单说明:可以在1024*768的屏幕分辨率下关掉一个最大化的IE窗口。import java.awt.*;import java.awt.event.*;/**this class will c...
  • bailang71
  • bailang71
  • 2005年03月17日 14:17
  • 1145

让IE窗口最小化最大化的快捷键

最小化的快捷键 WIN+M  按“Windows键+M”键可以 最小化所有被打开的窗口,相当于“显示桌面”功能。 ·窗口最大化快捷键 Shift+WIND+M Windows键+CTRL+M功能...
  • jasontome
  • jasontome
  • 2012年02月03日 13:55
  • 2772

VC浏览器相关的学习(四)(在BHO中获取IE版本以及获取窗体句柄)

值得注意的是IE6,IE7,IE8的窗体组织完全不一样,需要用VS自带的工具Spy++查看确定a 获取IE版本    int CMyRock::GetIEVersion() { CComPtr ...
  • kira8dao7
  • kira8dao7
  • 2010年08月17日 17:39
  • 4394

打开新窗口(IE 内小IE窗口)

 showModalDialog()、showModelessDialog()方法使用详解 Javascript有许多内建的方法来产生对话框,如:window.alert(), window.conf...
  • banmuhuangci
  • banmuhuangci
  • 2005年12月01日 09:14
  • 1123

如何更改IE窗口初始大小及位置

注册表里在HKEY_CURRENT_USER\Software\Microsoft\Internet   Explorer\Main下有一个      FullScreen设置为yes也可以一打开I...
  • xiuzhentianting
  • xiuzhentianting
  • 2015年09月16日 16:24
  • 527

探索IE浏览器窗口

探索IE浏览器窗口点燃灵感   星之海洋不知大家是否见过浏览器窗口(哎呦,不要打我!),其实,不要小瞧了这普普通通的windows,除了常用的window.open()与window.resizeTo...
  • 21aspnet
  • 21aspnet
  • 2004年11月04日 10:35
  • 2020

position:fixed 与IE中窗口定位

大家都知道在CSS中的position:fixed能够使指定元素定位在窗口指定位置,但在IE中不支持这个属性,FUCK! 所以我们只能再找其它的方法,实现原理无外乎top=scrollTop+位置坐...
  • harvic880925
  • harvic880925
  • 2013年01月23日 10:31
  • 2199
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:连接IE浏览器窗口的代码
举报原因:
原因补充:

(最多只允许输入30个字)