连接浏览器SHELL窗口的代码
来源:互联网 发布:网络授课平台 兼职 编辑:程序博客网 时间:2024/05/16 10:40
// 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窗口的代码
- 连接浏览器SHELL窗口的代码
- 连接IE浏览器窗口的代码
- 连接IE浏览器窗口的代码
- 关于获取浏览器窗口大小的代码
- window.close(); 关闭浏览器窗口js代码的分析
- window.close(); 关闭浏览器窗口js代码的分析
- window.close(); 关闭浏览器窗口js代码的分析总结
- window.close(); 关闭浏览器窗口js代码的分析总结
- 关闭浏览器窗口js代码的分析总结
- 调用Shell接口(系统运行窗口)的代码
- 浏览器窗口的大小
- 浏览器窗口的大小
- 浏览器窗口的问题
- 取得窗口大小和窗口位置-兼容所有浏览器的js代码
- 通过指定Shell Embedding/IEFrame类窗口的句柄获得浏览器(IE)对象
- 缩小浏览器窗口延迟执行代码
- 打开浏览器窗口的控制
- SqlServer整理收集
- 获取Divx的版本号(测试中)
- 链表和数组(转)
- 用户自定义的修复
- BPO概念的理解
- 连接浏览器SHELL窗口的代码
- 学习SQL文档
- 编译 FFMPEG 动态库
- 连接IE浏览器窗口的代码
- SQL综合应用学习(二)
- 自动循环播放的MP3播放器
- 使用存储过程时一个错误的解决方法。
- 面向对象编程,我的思想
- 浅析SQLSERVER一个没有公开的存储过程