BOOL EnumInternetExplorer( ProcessWebBrowser pHander )
来源:互联网 发布:天猫mac pc客户端下载 编辑:程序博客网 时间:2024/06/05 18:42
//...
#import <shdocvw.dll>
#import <mshtml.tlb>
#include <mshtml.h>
//...
//定义IE程序处理函数指针
typedef void (*ProcessWebBrowser)( const SHDocVw::IWebBrowser2Ptr pBrowser );
/*
* 枚举当前打开的IE窗口,并输出网页的标题
*/
BOOL EnumInternetExplorer( ProcessWebBrowser pHander )
{
//IE属于shell的一个应用程序,再次需要枚举ShellWindows集合
SHDocVw::IShellWindowsPtr spSHWinds;
if( FAILED( spSHWinds.CreateInstance( __uuidof( SHDocVw::ShellWindows ) ) ) )
return FALSE;
//获取ShellWindows集合的数目
long nCount = spSHWinds->GetCount();
for ( long lIndex = 0; lIndex < nCount; lIndex++ )
{
//枚举每个项
IDispatchPtr spDisp;
_variant_t var( lIndex, VT_I4 );
spDisp = spSHWinds->Item( var );
if ( spDisp != NULL )
{
//Query网页接口
SHDocVw::IWebBrowser2Ptr spBrowser( spDisp );
if( ( spBrowser != NULL ) && ( pHander != NULL ) )
{
//调用处理函数
pHander( spBrowser );
}
}
}
return TRUE;
}
void ShowIETitle( const SHDocVw::IWebBrowser2Ptr pBrowser )
{
//获取网页的文档接口
MSHTML::IHTMLDocument2Ptr spDoc( pBrowser->GetDocument() );
if( spDoc != NULL )
{
CComBSTR bstr;
//获取标题
spDoc->get_title( &bstr );
//bstr即为网页标题
_bstr_t bstr_adapt = bstr;
TCHAR* szTitle = bstr_adapt;
AtlMessageBox( NULL, szTitle );
}
}
#import <shdocvw.dll>
#import <mshtml.tlb>
#include <mshtml.h>
//...
//定义IE程序处理函数指针
typedef void (*ProcessWebBrowser)( const SHDocVw::IWebBrowser2Ptr pBrowser );
/*
* 枚举当前打开的IE窗口,并输出网页的标题
*/
BOOL EnumInternetExplorer( ProcessWebBrowser pHander )
{
//IE属于shell的一个应用程序,再次需要枚举ShellWindows集合
SHDocVw::IShellWindowsPtr spSHWinds;
if( FAILED( spSHWinds.CreateInstance( __uuidof( SHDocVw::ShellWindows ) ) ) )
return FALSE;
//获取ShellWindows集合的数目
long nCount = spSHWinds->GetCount();
for ( long lIndex = 0; lIndex < nCount; lIndex++ )
{
//枚举每个项
IDispatchPtr spDisp;
_variant_t var( lIndex, VT_I4 );
spDisp = spSHWinds->Item( var );
if ( spDisp != NULL )
{
//Query网页接口
SHDocVw::IWebBrowser2Ptr spBrowser( spDisp );
if( ( spBrowser != NULL ) && ( pHander != NULL ) )
{
//调用处理函数
pHander( spBrowser );
}
}
}
return TRUE;
}
void ShowIETitle( const SHDocVw::IWebBrowser2Ptr pBrowser )
{
//获取网页的文档接口
MSHTML::IHTMLDocument2Ptr spDoc( pBrowser->GetDocument() );
if( spDoc != NULL )
{
CComBSTR bstr;
//获取标题
spDoc->get_title( &bstr );
//bstr即为网页标题
_bstr_t bstr_adapt = bstr;
TCHAR* szTitle = bstr_adapt;
AtlMessageBox( NULL, szTitle );
}
}
0 0
- BOOL EnumInternetExplorer( ProcessWebBrowser pHander )
- BOOL
- bool
- bool
- bool
- bool
- BOOL
- bool
- Bool
- BOOL
- bool
- bool BOOL
- bool & BOOL
- BOOL和bool
- BOOL与bool区别
- BOOL, bool, warning C4800
- BOOL与bool区别
- BOOL 和bool
- 模拟实现strncpy函数
- Effective Leak Detection with the Debug CRT and Application Verifier
- 为Visual studio 2008 添加汇编工程模板
- 几种流行Webservice框架性能对比
- Referer详解
- BOOL EnumInternetExplorer( ProcessWebBrowser pHander )
- Find a multiple
- 递归枚举IHTMLDocument2的所有元素
- 任务管理器”内存列的含义
- JavaScript学习笔记---函数和正则表达式
- 枚举所有IE窗口,实现自动登录
- 显卡 mac ip地址获取
- 常用软件汇总
- 同年龄的牛人博客