Internet Explorer编程简述(二)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

  Internet Explorer 编程简述(二)在IE中编辑OLE嵌入文档

  除了打开Internet上的网页,Internet Explorer还能够浏览本地文件夹及文件。如果浏览的是PDF文档或Office文档,有时候你会发现当调用Navigate("xxx.doc")的时候,Adobe Reader/Acrobat或Office等Document Servers会在IE中嵌入自己的一个实例以打开相应的文件,当然有时候也会在独立的Acrobat或Office窗口中打开文件。

  在Adobe Reader/Acrobat的属性设置窗口中,我们可以找到“Display PDF in browser”的选项,如果勾上,则Navigate("xxx.pdf")将会以嵌入的方式在IE中浏览PDF文件,否则在独立的Adobe Reader/Acrobat窗口中浏览。但在Office的“选项”对话框中我们找不到这样的设置。

  问题:如何在自己的浏览器中控制Office这类Ole Servers的打开方式?

  答案:修改文件夹选项,或修改注册表。

  方法1、如下所示,从控制面板中打开“文件夹”选项,在“文件类型”属性页上找到相应的文件后缀名,如“DOC”,点击“高级”按钮,在弹出的“编辑文件类型”对话框中有“在同一窗口中浏览”的选项,如果勾上,则以嵌入IE的方式打开文档,否则在独立窗口中打开。



  方法2、直接修改注册表。

  在“HKEY_LOCAL_MACHINE/SOFTWARE/Classes”键值下,保存了各种文件类型的注册信息,以Office文档为例,与文档相关键值如下。

  文档类型 键值

  Microsoft Excel 7.0 worksheet Excel.Sheet.5

  Microsoft Excel 97 worksheet Excel.Sheet.8

  Microsoft Excel 2000 worksheet Excel.Sheet.8

  Microsoft Word 7.0 document Word.Document.6

  Microsoft Word 97 document Word.Document.8

  Microsoft Word 2000 document Word.Document.8

  Microsoft Project 98 project MSProject.Project.8

  Microsoft PowerPoint 2000 document PowerPoint.Show.8

  如果我们要修改Word文档的打开方式,,则在“HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Word.Document.8”下新建一个名为“BrowserFlags”,类型为“REG_DWORD”的子键值,如果设置其值为“8”,则在独立的窗口中打开Word文档,否则在嵌入IE的Word窗口中打开文档。

  注:Microsoft Excel 7.0 worksheet稍有不同,应设置BrowserFlags的值为“9”方可在独立的窗口中打开文档。

  参考资料:

  MSDN:259970:In-Place Activating Document Servers in Internet Explorer

  MSDN:162059:How to configure Internet Explorer to open Office documents in the appropriate Office program instead of in Internet Explorer
Internet Explorer 编程简述(十一)实现完美的Inplace Drag & Drop——“超级拖放” 关键字:超级拖放,GetDropTarget,ondragover,IHTMLDataTransfer 1、概述许多多窗口浏览器都提供了一种被称为“超级拖放”(或“超级拖拽”、“随心拖放”等等,不一而足)的功能。作为对IE拖拽行为对扩展,“超级拖放”实现了一些非常实用的功能: 拖放网页链接:通常是在新窗口中打开 拖放选中的文字:保存文字、作为关键字通过搜索引擎 阅读详情

相关推荐

Mac上测试Internet Explorer的N种方法

Internet Explorer及其升级的版本Edge浏览器仅在Windows计算机上运行。如果您拥有Mac设备,并且想在Internet Explorer或Edge上对网站执行跨浏览器测试,那么真不好意思。 您将不得不投资于单独的Windows设备,或者阅读文章直到最后,了解一些更好的选择。 Internet Explorer曾经是世界上使用最流行的浏览器,Microsoft在2015年发布公告表示弃用该浏览器。IE死亡的背后有很多原因,主要原因是Microsoft推出的名为Edge的更高级的浏览器。

阿星君 1273

windows API编程(冉林仓)第八章Internet Explorer编程 源代码

第8章 Internet Explorer编程  8.1 BHO插件扩展  8.2 HTTP URL的跟踪  8.3 网络实名及其实现  8.4 小结  8.5 思考题  8.6 练习题

Internet Explorer 编程简述(十三)调用IE隐藏的命令(续)

   关键字:CGID_ShellDocView 1、概述在本系列五《调用IE隐藏的命令》中我们曾经从MSDN的一篇文章给出的ShowContextMenu范例入手,深入shdoclc.dll找到了藏于其中的浏览器上下文菜单资源,并以SendMessage发送WM_COMMAND消息到"Internet Explorer_Server"窗口以及其父窗口"Shell DocObjec

eagleboost's blog 1万+

windows explorer编程有哪些

Windows Explorer编程是指使用Microsoft Windows Shell API和其他相关技术,创建自定义的Windows资源管理器(也称为“文件资源管理器”或“Windows Explorer”)扩展程序。6. 自定义Shell命令:这是一种Shell扩展,可用于添加自定义Shell命令(例如“打开命令提示符”和“编辑文件”)到Windows资源管理器的上下文菜单中。2. Namespace扩展:这是一种Shell扩展,可以在Windows资源管理器中添加自定义文件夹或虚拟文件夹。

friendan的专栏 393

Internet Explorer 编程简述(十)正确地设置和转移焦点

  关键字:焦点,Focus,加速键,Accelerator,OLEIVERB_UIACTIVATE,IHTMLWindow2,IHTMLDocument4 1、概述对于99%有UI的Windows应用程序来说,键盘操作都是不可或缺而又容易被人们遗忘的一环。如果对Windows组件作一次逐个的测试,我们会发现Microsoft提供的任何一个Windows组件都通过键盘实现完全的控制

eagleboost's blog 1万+

Internet Explorer 编程简述(七)完美的“编码”菜单

关键字:编码菜单, Encoding Menu, SHDVID_GETMIMECSETMENU 1、概述Internet Explorer有实在太多没有公布的东西。上一篇文章《Internet Explorer 编程简述(六)自定义浏览器上下文菜单》提到的获取“编码”菜单的方法就是利用了浏览器的上层窗口“Shell DocObject View”的未公布的命令ID。本文将要介绍的是

eagleboost's blog 8975

Internet Explorer 编程简述(繁体版)

Internet Explorer 程式設計簡述()Internet Explorer 程式設計簡述()Internet Explorer 程式設計簡述()Internet Explorer 程式設計簡述()Internet Explorer 程式設計簡述()Internet Explorer 程式設計簡述()Internet Explorer 程式設計簡述()

eagleboost's blog 5085

Internet Explorer 编程简述)在IE中编辑OLE嵌入文档

关键字:OLE嵌入,In-Place Activating,IE, Office, Acrobat  除了打开Internet上的网页,Internet Explorer还能够浏览本地文件夹及文件。如果浏览的是PDF文档Office文档,有时候你会发现当调用Navigate("xxx.doc")的时候,Adobe Reader/Acrobat或Office等Document Serv

eagleboost's blog 7379

Internet Explorer 编程简述(一)WebBrowser还是WebBrowser_V1收藏

 Internet Explorer 编程简述(一)WebBrowser还是WebBrowser_V1收藏新一篇: Internet Explorer 编程简述)在IE中编辑OLE嵌入文档 | 旧一篇: Internet Explorer 编程简述(序)function StorePage(){d=document;t=d.selection?(d.selection.type

skyremember的专栏 4171

Internet Explorer编程简述()

1、概述Internet Explorer提供了非常开发的接口,使开发人员不仅可以把其浏览器核心嵌入应用程序,还可以通过各种接口以实现更深层的控制。本文就将介绍对浏览器进行高级控制的话题之一——自定义上下文菜单。2、最简单的情况自定义的IE及WebBrowser的上下文菜单,最简单的方式就是在注册表的HKEY_CURRENT_USER/Software/Microsoft/Internet Ex

The key to .Net 458

Internet Explorer 编程简述(序)

一直对Microsoft Internet Explorer编程非常感兴趣,曾花了不少时间琢磨,也与众多网友讨论过问题,2000年将心得写成一篇《TWebBrowser编程简述》,发表在自己的个人主页“阿甘的家”上,得到了不少网友的回应,也被许多网站转载。此后相当长的时间内不断回答网友的提问,收获良多。其间正是多窗口浏览器全面开花的日子,无奈手头事情太多,我的作品Multiple iExplo

eagleboost's blog 6904

Internet Explorer 编程简述(八)实现浏览历史菜单

 关键字:ITravelLogStg, IEnumTravelLogEntry, ITravelLogEntry 1、概述Internet Explorer的浏览历史菜单在4.0版本开始出现,但直到5.5之前,微软都未公布用于访问浏览历史的COM接口,如今已是IE6.0大行其道的年代,用于访问浏览历史的接口也早已公布多时,本文的目的则是试图抛砖引玉,简单介绍用于访问浏览历史的Tra

eagleboost's blog 1万+

Internet Explorer 编程简述(九)在自己的浏览器中嵌入Google工具条

 关键字:Google Toolbar, Explorer Bars, ToolBands, IObjectWithSite, IDeskBand 1、概述  Internet Explorer强大而方便的可编程能力和可扩展能力为其抢占浏览器市场可谓是立下了汗马功劳。可编程主要体现两方面: 实现浏览功能的部分被包装成一个控件——WebBrowser Control,开

eagleboost's blog 1万+

Internet Explorer 编程简述(六)自定义浏览器上下文菜单

关键字:WebBrowser, Internet Explorer, Custom Context Menu, ShowContextMenu, IDocHostUIHandler1、概述Internet Explorer提供了非常开发的接口,使开发人员不仅可以把其浏览器核心嵌入应用程序,还可以通过各种接口以实现更深层的控制。本文就将介绍对浏览器进行高级控制的话题之一——自定义上下文菜单。

eagleboost's blog 1万+

IE编程精选-如何使用BHO定制你的Internet Explorer浏览器

IE编程精选 摘自:http://www.learnsky.com/bbs/printpage.asp?BoardID=6&ID=1002如何使用BHO定制你的Internet Explorer浏览器原文:微软公司 Dino Esposito编译:朱先中原文出处:Browser Helper Objects: The Browser the Way You Want It一、简介  有

dtren的专栏 2653

Microsoft 不再为 Internet Explorer 提供 Windows 编程支持

为了获得更好的性能、安全性和开发体验,建议开发者使用现代化的浏览器,如Google Chrome、Mozilla Firefox或Microsoft Edge,并使用最新的Web技术进行Windows编程。随着时间的推移,技术的发展使得许多旧版的软件和工具逐渐被淘汰。在过去的几年里,现代化的Web技术和新一代的浏览器如Google Chrome、Mozilla Firefox和Microsoft Edge逐渐崭露头角。相比之下,IE的开发和维护成本较高,而且限制了开发者使用最新的Web技术。

ByteGlide的博客 111
上一篇: Js控制ASPX页面刷新的土办法
下一篇: DropDownList的绑定与显示问题
donetk
博客等级 码龄18年 31粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值