连接浏览器SHELL窗口的代码

原创 2004年05月21日 14:47:00

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

手把手教你做一个Shell命令窗口

这是一个类似于win下面的cmd打开后的窗口,可以跨平台使用,可以在win和linux下面同时使用,主要功能如下: 首先我们需要把这些功能的目录写出来,通过写一个死循环,让其每次回车之后都可以保持...
  • sdksdk0
  • sdksdk0
  • 2016年04月16日 11:56
  • 5655

MFC 多文档 自定义浏览器新打开窗口解决办法

一般情况下我们点击链接,如果是新建窗口,会调用其他浏览器打开。我的view类是集成于 CFormView,下面是解决这种问题的一种办法: 一、在YourView类中新建自定义消息 1.在YourVie...
  • greatchina01
  • greatchina01
  • 2014年01月16日 15:36
  • 1000

SSH WebShell: SSH在线WEB管理器安装教程

SSH Webshell是一个具有HTTP在线管理界面的SSH服务。通过SSH Webshell,你可以直接在浏览器界面输入Linux命令来管理服务器。此Webshell不仅能输出静态的命令,而且还能...
  • xiangqiao123
  • xiangqiao123
  • 2014年07月30日 18:09
  • 4306

CSS实现相对浏览器窗口定位

Web Developer / Designer 经常需要将一个元素“固定”在页面的某个位置。例如弹出窗口、漂浮广告位等……本文将详细介绍简单CSS实现元素相对于浏览器窗口进行定位的方法。 po...
  • huangdehui1989
  • huangdehui1989
  • 2014年03月08日 00:30
  • 3021

CEF完整嵌入DUI窗体(三) --基本浏览器功能

Cef DuiLib 浏览器 客户端
  • u012778714
  • u012778714
  • 2017年07月10日 21:39
  • 1923

用AS+JS实现IE等浏览器的强制弹出窗口源代码

上一篇日志讲到CG朋友要求对单独页面实现分别多种连接打开效果的实现,里面提到IE或者其他的工具栏(yahoo,google)等可以拦截弹出窗口而无法在用户浏览器实现的问题,除了上次提到的将open方法...
  • yctccg
  • yctccg
  • 2016年08月16日 10:40
  • 928

图片如何自适应浏览器窗口大小

图片如何自适应浏览器窗口大小标签: 前端,网页背景图片,切图假如UI给你的设计稿的分辨率是 1980*1080 的,你通过 ps 切下来的背景图也是这个尺寸。如果用户浏览器的窗口可视区域小于或大于该尺...
  • github_37483541
  • github_37483541
  • 2017年02月08日 22:39
  • 2684

移动,调整浏览器窗口

(1)IE IE提供了window.screenLeft和window.screenTop对象来判断窗口的位置,但未提供任何判断窗口的方法。用document.body.offsetWidth和do...
  • liaozhongping
  • liaozhongping
  • 2015年07月22日 23:43
  • 487

JS获取各种浏览器窗口的大小

在网上找了差不多一下午的时间,终于找到了一个可以获取IE8窗口大小的文档了 http://wenku.baidu.com/view/5d6f7835b90d6c85ec3ac686.html ...
  • jajavaja
  • jajavaja
  • 2013年06月03日 18:33
  • 5985

js弹出子窗口的浏览器兼容性问题

业务功能是,点击“修改”按钮弹出编辑子窗口,修改完成后点击保存,触发父窗口的“搜索”按钮加载新的修改后的内容显示。 检测的浏览器有“IE”,"FireFox","Chrome"。Window.open...
  • liuyouli2012
  • liuyouli2012
  • 2016年09月29日 16:34
  • 2282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:连接浏览器SHELL窗口的代码
举报原因:
原因补充:

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