CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

BHO问题

楼主hzaca(ACA)2003-10-01 19:26:30 在 VC/MFC / 网络编程 提问

在Invoke中得到IWebBrowser2,如何通过这个接口得到他所在的IE窗口句柄 问题点数:0、回复次数:3Top

1 楼hzaca(ACA)回复于 2003-10-01 20:03:08 得分 0

up~Top

2 楼Onega(www.fruitfruit.com)回复于 2003-10-02 20:36:35 得分 0

http://www.experts-exchange.com/Programming/Programming_Languages/MFC/Q_10194639.html  
   
  void   CYouActiveXCtrl::GoofWithIE()  
  {  
      IOleClientSite   *   pClientSite   =   GetClientSite();  
       
        if   (pClientSite)  
      {  
                try  
                {  
                          IServiceProviderPtr   spSP((LPOLECLIENTSITE)pClientSite);  
   
                      IWebBrowserPtr   spWebBrowser;  
   
                          spSP->QueryService(IID_IWebBrowserApp,   IID_IWebBrowser2,   (void**)&spWebBrowser);  
   
                  IWebBrowserAppPtr   spIEApp;  
   
                  spIEApp   =   spWebBrowser;  
   
                  HWND   hwBrowserApp   =   (HWND)(spIEApp->HWND);  
   
                  CRect   browserClientRect(0,   0,   0,   0);  
                  if   (hwBrowserApp)  
                  {  
                        CWnd::FromHandle(hwBrowserApp)->GetClientRect(&browserClientRect);  
                  }  
                   
                    IHTMLDocument2Ptr   spDoc2   =   spWebBrowser->GetDocument();  
   
                  IHTMLWindow2Ptr   spWdw2   =   spDoc2->GetparentWindow();  
                  IHTMLScreenPtr   spScreen   =   spWdw2->Getscreen();  
   
                  CString   str;  
                  str.Format(   "Browser   Info:\n\tWidth:%d\n\tHeight:%d\n"  
                                          "Browser   Client   Rect:\n\t(%d,   %d),   (%d,   %d)\n"  
                                          "Screen   Info:\n\tWidth:%d\n\tHeight:%d\n"  
                                          "Screen   Avail   Info:\n\tWidth:%d\n\tHeight:%d",  
                                          spWebBrowser->Width,  
                                          spWebBrowser->Height,  
                                          browserClientRect.TopLeft().x,  
                                          browserClientRect.TopLeft().y,  
                                          browserClientRect.BottomRight().x,  
                                          browserClientRect.BottomRight().y,  
                                          spScreen->width,  
                                          spScreen->height,  
                                          spScreen->availWidth,  
                                          spScreen->availHeight);  
                  MessageBox(str);  
   
                }  
                catch   (_com_error   &ex)  
                {  
                          _bstr_t   bstrDescription(ex.Description());  
                  _bstr_t   bstrSource(ex.Source());  
   
                          char   szTemp[1024];  
                  CString   strSupport("Exception   Occurred:");  
                          wsprintf(szTemp,   _T("\nCode   =   %08lx\n"),   ex.Error());  
                          strSupport   +=   szTemp;  
                          wsprintf(szTemp,   _T("Code   meaning   =   %s\n"),   ex.ErrorMessage());  
                          strSupport   +=   szTemp;  
                          wsprintf(szTemp,   _T("Source   =   %S\n"),   bstrSource);  
                          strSupport   +=   szTemp;  
                          wsprintf(szTemp,   _T("Description   =   %S\n"),   bstrDescription);  
                          strSupport   +=   szTemp;  
                  MessageBox(strSupport);  
                }  
      }  
  }  
   
  Top

3 楼kingzai(stevenzhu)回复于 2003-10-03 10:24:57 得分 0

IWebBrowser2::get_HWND   Method  
  Top

相关问题

  • 弱智问题:关于BHO
  • 为什么我的BHO不工作
  • BHO的问题:自己写的BHO组件对Maxthon封装的IE无效,WHY?
  • 有写过IE的BHO(Browser Helper Objects)程序的高手吗,我注册的BHO DLL总是无效
  • 如何用BHO取得IE的HTML源码?
  • 给IE去掉弹出窗口的BHO实现问题?
  • 能不能用BHO控制IE的弹出菜单??
  • 怎么在BHO中获得IE的ICustomDoc接口?
  • 如何 用bho 使得ie启动后全屏显示
  • BHO如何区分IE和我的电脑

关键词

  • spwebbrowser
  • hwbrowserapp
  • spieapp
  • pclientsite
  • hwnd

得分解答快速导航

  • 帖主:hzaca

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo