连接浏览器SHELL窗口的代码
2004-05-21 14:47
363 查看
//--连接浏览器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;
}
// 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窗口的代码
- 一个多浏览器支持的背景变暗的div并可拖动提示窗口功能的代码
- JavaScript事件流 HTML和CSS代码支持页面的外观,JavaScript代码支持页面的行为,而JavaScript与HTML之间的交互是通过事件实现的。事件,是文档或者浏览器窗口中发生
- 缩小浏览器窗口延迟执行代码
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
- Android应用被卸载后,自动使用 浏览器打开指定连接(或编写C代码执行其他操作)
- 取得窗口大小 兼容所有浏览器的js代码
- 连接IE浏览器窗口的代码
- 调用Shell接口(系统运行窗口)的代码
- JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
- 用WebView访问证书有问题的SSL网页以及在文件关联窗口中选择浏览器后,浏览器如何识别到该连接地址
- window.close(); 关闭浏览器窗口js代码
- 代码笔记 | ajax实现服务器与浏览器长连接的功能
- JQuery获取浏览器窗口宽高,文档宽高的代码
- Win10网络102错误代码该怎么办?360浏览器网络连接错误 错误代码 102的解决方法
- IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
- 关闭浏览器窗口的 javascript 代码
- 关于获取浏览器窗口大小的代码
- [转载]js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
- 基于jquery的获取浏览器窗口大小的代码