为金山虚拟光驱扩展浏览器上下文菜单功能

一.简介

虚拟光驱,对我们大家来说,都不会太陌生。因为种种原因,如,有些游戏,需要在光驱才能运行,我们为了保护光驱,或者为了加快游戏读取光盘的速度,或者因为有些电脑本来就没有安装光驱(网吧,学校的电脑往往就是这样的)。我们可以通过虚拟光驱来在达到我们的目的。金山虚拟光驱是应用的比较广泛的一种虚拟光驱软件。它安装操作简单,用来制作虚拟光盘也很方便。

但在使用它的过程中,我发现每次为了将虚拟光盘插入光驱中或者从虚拟光驱中弹出光盘,我们需要先运行金山虚拟光驱管理工具才能进行。虽然并不是很复杂,但是每次都要这样做也是感觉比较烦的,我们都是有动手能力的,为什么不自力更生,自己DIY一把呢?硬件DIY可能对很多人来说都不是很有条件,但是进行软件的DIY,对于我们有一定的编程能力的人来说却完全是可行的。特别的是,通过这样的DIY,我们可以从中学到许多东西。

1.功能预览

在进行DIY之前,我们先看一下最后的效果。当你在虚拟光驱的盘符上单击右键弹出它的上下文菜单,你会发现它会多出一项或者两项菜单,见下图:

单击新添的“插入虚拟光盘文件(I)…”这项菜单,将打开文件浏览对话框。你从中选择一个虚拟光盘文件(通常是*.ISO),则该虚拟光盘就立刻插入到该光盘中了。当该虚拟光驱中有光盘的时候,“弹出虚拟光盘文件”这个菜单项将出现在菜单里,很明显。当你选择该菜单指令,则方该虚拟光驱内的光盘将立刻弹出。

当你从浏览器内右击一个虚拟光盘文件(*.ISO)时,它的上下文菜单内将出现一个子菜单,见下图:

“插入虚拟光驱”这个子菜单将列出当前系统里所有的虚拟光驱盘符。功能也很明显,当你选择了其中的一个的时候,该虚拟光盘就插入到你选择的这个虚拟光驱内了。

这样是不是比用金山虚拟光驱自带的管理软件来得方便,至少它不用再启动一个软件来进行了。

2.工作原理

那么,它又是如何工作的呢?在WINDOWS系统中,浏览器(Explorer)为第三方的应用软件提供了一种插件机制:Shell扩展。Shell扩展是以COM的形式工作的,它有很多种。我们这里用的就是其中的一种:上下文菜单扩展。

3.相关知识

下面简单介绍一下编写本文程序需要具备的一些知识,其中有些上面已经提到了,比如Shell扩展,COM技术。另本文使用VC++6.0编写的并且用到了ATL库。对这些读者都需要有一些了解,这将有助于理解本文的程序。当然即使你不了解,也没关系,你仍然可以通过阅读本文来成功DIY一回。

时间: 2024-09-24 05:41:31

为金山虚拟光驱扩展浏览器上下文菜单功能的相关文章

Android组件实现长按弹出上下文菜单功能的方法

本文实例讲述了Android组件实现长按弹出上下文菜单功能的方法.分享给大家供大家参考,具体如下: 简单组件长按弹出上下文菜单总结 第一步:在程序合适位置给一个控件注册上下文菜单 组件可以是按钮,文本框,还可以是列表条目,下以listView列表为例 ListView contentList=(ListView) findViewById(R.id.blackname_manager_listV); contentList.setAdapter(mListAdapter); registerFo

Shell扩展:定制上下文菜单

如若需要获取某个选定文件的完整路径,小弟经常机械性地先复制Shell窗口 中的路径,紧接着复制文件名并拼在路径之后.有时候复制文件路径是为了程序使 用,这就必须将路径中的所有"\"换成"\\",总之一切都是 很无聊的操作.还好我是个程序员,完全可以定制一些程序来方便自己.在此分享 给大家. 程序实现的功能很明确:在Shell的上下文菜单中加入一菜单项目"获取 文件路径并保存到剪贴板",点击此项可以将选中的一个或多个文件的完整 路径保存到剪贴板中.

如何禁用HTML页面的上下文菜单

提出问题: VC知识库<在线杂志>第六期有一篇文章"VC6中使用CHtmlView在对话框控制中显示HTML文件",很多读者来信说很喜欢这种功能.但是美中不足的是在对话框的HTML页面上单击鼠标右键会弹出上下文菜单.从而可以象在IE中那样看到页面的源代码.为了防止用户查看HTML代码,有人尝试过在CHtmlCtrl派生的窗口中重载WM_CONTEXTMENU,或者在CHtmlView以及CHtmlCtrl类中禁用右键的上下文菜单和弹出式菜单,这两个方法都没有成功.那么如何禁

【转】Windows Shell扩展编程傻瓜手册大全:上下文菜单扩展

引用自:http://blog.163.com/yesaidu@126/blog/static/51819307200861853827582/ Part I: A step-by-step tutorial on writing shell extensions 第一节:Windows shell扩展初步:上下文菜单扩展   作者:Michael Dunn 译者:yesaidu   源代码下载:1       2   目录 ● README ● 系列绪言 ● 第一部分绪言 ● 从AppWiza

用C++ Builder创建上下文菜单扩展处理器

当用户右击一个shell对象时,shell会显示它的上下文菜单.文件系统对象有大量的标准菜单项,如"剪切"和"拷贝",这些都是缺省的菜单项.如果对象是一个文件,是文件类的成员,就能够在注册表里指定附加的菜单项.Shell检查注册表,看看文件类型是否与一些上下文菜单handler相关联,如果是,shell会咨询这些handler是否添加额外的菜单项. 上下文菜单handler是一种shell扩展handler,它添加命令到已有的上下文菜单中.上下文菜单handler都

用XML数据岛创建上下文菜单

xml|菜单|创建|数据   上下文菜单就是用户在页面上单击右键时所显示的一组命令.微软的MSDN有一个简单的例子说明了怎样建立自定义菜单.这里,我们将通过XML的数据岛来快速创建自定义的上下文菜单.XML数据岛就是存在于HTML文档中的XML数据的一部分.通过XML文档对象模型[XML document object model (DOM)],我们可以轻松地参考和引用XML里的内容.我们这里利用XML数据岛来存储上下文菜单的多个定义,其中的每一个定义都可以和文档中的任一元素相联系.在没有定义的

IE浏览器右键菜单管理工具

打开软件以后,单击左边的"IE右键扩展",右边就会列出第三方的右键菜单. 右键单击要删除的扩展项,然后在选择"删除扩展菜单"即可,同样也可以在这里添加扩展菜单. 如果您不想安装软件往IE右键里添加扩展菜单,可以使用该软件的锁定IE右键菜单功能,只要锁定以后软件安装的时候就无法在向IE右键中添加扩展菜单了. 操作方法:右键单击左边的"IE右键扩展",选择"锁定扩展菜单".需要添加扩展菜单的时候别忘了给IE右键扩展解锁. 该软件除

win 7系统的重装教程 使用虚拟光驱简单安装方法

具体操作步骤: 一.将从网上下载的win7旗舰版ISO系统文件存放到D盘.(最新Windows7系统下载地址:http://www.xitonghome.com/soft/html/list1-1.html) 二.从网上下载虚拟光驱,打开安装后在任务栏右通知区显示"虚拟DAEMON管理器"图标,在我的电脑窗口显示虚拟光驱盘符. 三.右击任务栏右通知区"虚拟DAEMON管理器" 图标-虚拟CD-DVD-ROM-驱动器具0-安装映像文件,打开"选出择新的映像文

win8系统自带虚拟光驱如何使用?

  win8带来了较大的革新,现在win8自己竟然集成了虚拟光驱软件,这给用户提供了很大的方便,让我们来看一下如何使用win8自己集成虚拟光驱软件. ISO光盘镜像文件 首先找到硬盘上的ISO光盘镜像文件,选中,并点右键: 从右键菜单中选择"装载"就完成了ISO光盘镜像文件的加载,这时候在我电脑中就会自动出现一个虚拟光盘:(win8加载光盘镜像速度迅速,即便是较大的镜像文件也能很加载完成 ) 当你使用完后,要卸载ISO光盘镜像,也非常简单,就是在我的电脑中找到虚拟的光盘点右键,选择&q