• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > IE控件IWebBrowser2->navigate2方法在shellwindows下面的问题

IE控件IWebBrowser2->navigate2方法在shellwindows下面的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了iwebbrowser2,iid iwebbrowser2,shellwindows,shdocvw.shellwindows,vb shellwindows等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IE 控件IWebBrowser2->navigate2方法在shellwindows下面的问题
描述:

我用ShellWindows获得了已经打开的IE的IWebBrowser2接口,调用IWebBrowser2->GoHome是有用的,但是调用IWebBrowser2->navigate2没反应。刚刚开始学习COM,请高手帮我看看吧,下面是代码:
#include "stdafx.h"
#include "afxdisp.h"
#include "mshtml.h"
int _tmain(int argc, _TCHAR* argv[])
{
::CoInitialize(NULL);
IShellWindows* m_spSHWinds;
::CoCreateInstance( CLSID_ShellWindows,NULL,CLSCTX_INPROC_SERVER,IID_IShellWindows,(LPVOID*)&m_spSHWinds);
long nCount; 
m_spSHWinds->get_Count(&nCount);
for (long i = 0; i < nCount; i++)
{
VARIANT va;
va.vt = VT_I4;
va.lVal = i;
IDispatch* spDisp;
m_spSHWinds->Item(va,&spDisp);
IWebBrowser2* spBrowser;
spDisp->QueryInterface(IID_IWebBrowser2,(void**)&spBrowser);
if (spBrowser != NULL)
{
IHTMLDocument2* spDoc;
IDispatch* IDispDoc;
spBrowser->get_Document(&IDispDoc);
IDispDoc->QueryInterface(IID_IHTMLDocument2,(void**)&spDoc);
if (spDoc != NULL)
{
VARIANT VaUrl;
VaUrl.vt = VT_BSTR;
VaUrl.bstrVal = ::SysAllocString(_T("http://www.csdn.net/"));
VARIANT VaFlags;
VaFlags.vt = VT_I4;
VaFlags.intVal = navOpenInNewWindow;
VARIANT VaTargetFrameName;
VaTargetFrameName.vt = VT_BSTR;
VaTargetFrameName.bstrVal = ::SysAllocString(_T("_BLANK"));
spBrowser->Navigate2( &VaUrl, &VaFlags, &VaTargetFrameName, NULL, NULL);
puts("#");
::SysFreeString(VaUrl.bstrVal);
::SysFreeString(VaTargetFrameName.bstrVal);
}
}
}
::CoUninitialize();
return 0;
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • IWebBrowser2::Navigate的问题
  • IWebBrowser2::Navigate的问题
  • 请教IWebBrowser2问题~~~~~~~~~在线等
  • 如何用IWebBrowser2判断当前窗口是否处于激活状态?
  • ATL下有没有包装过的(基础是IWebBrowser2)的浏览器控件可用?或者哪里有源代码可以下载?
  • 通过IWebBrowser2能获得IE中已经载入的其他插件的接口么?
  • 给定一个url,如何用IWebBrowser2接口获得该url的源码?
  • 如何在activex中得到IWebBrowser2指针???
  • 提问一个IWebBrowser2如何自动保存当前的文件啊,如果用EXECWB会弹出SAVE窗口,我想不让他弹出,比如自动保存到C:下,请问这个怎么搞啊,有点
  • 关于IWebBrowser2的get_Width,get_Height问题(解决后将加到200分,不够再加,多谢!)

相关文章

  • 2017-06-04 ATL&ANSI字符串函数
  • 2017-06-05 进程如何等待
  • 2017-06-04 在com里怎样使用CreateProcess
  • 2017-06-05 想写一个VisualStudio60的外挂,但找不到VS的API,请教高手
  • 2017-06-04 求解!!关于FTP文件上传的COM组件
  • 2017-06-04 求教:本人想利用MFC做一个类似EDIT的控件,出现如下问题,请教各位?
  • 2017-06-05 请问如何免注册调用OCX
  • 2017-06-05 如何进入其他进程的内存区域?
  • 2017-06-05 能否从内存调用DLL?
  • 2017-06-05 急!!!如何向其他程序发按键消息?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 点击托盘图标,怎么知道主窗体被其他窗体遮住了,从而前端显示,像金山词霸一样,谢谢
    • 多个ocx可以打一个cab文件吗
    • 我把我的一个组件(只用C++,不使用ATL和MFC编写的)导入到win2000“组件服务”里面,为什么他没有接口信息阿,甚至连名字都没有??空空
    • 请问:关于在BHO里面加载个对话框插件
    • 如何等待进程结束?高手请进
    • 请指高点没分啦
    • 在VC++60中使用COM组件进行二次开发时需要哪些必要步骤?
    • 关于visualc++技术内幕(第四版)的代码运行问题
    • heap形象一点说是什么东东啊?线程用它存放数据一定安全吗?
    • VS2005建类库的问题以及加载OCX的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有