文档详情

用VB将自己的程序加进Windows右键菜单的三种方法.pdf

发布:2017-05-20约2.68万字共18页下载文档
文本预览下载声明
用VB将自己的程序加进Windows右键菜单的三种方法 引言:当我们在资源管理器中右键点击某个(或某些)文件时,Windows 会调出对这些文件进行的相应操 作,这就是 Windows 右键菜单,将自己的程序加进右键菜单,就可以很方便的进行我的相应操作了。这里给出 加进右键菜单的三种方法。 方法一、通过对注册表相应键新建项并赋值实现 首先介绍一下要执行的目标程序 CopyPathToClipboard 的作用,该程序的界面见图一,实现将选中的文件(或目 录)的路径复制到剪切板供其它程序使用的功能。 要实现单个文件(或目录)进行右键操作,只需对注册表如下键添加相应键值就可以了。 点击系统【开始】- 【运行】-输入 Regedit ,打开注册表。展开【HKEY_CLASSES_ROOT 】,继续打开【*】 - 【shell 】- 新建项【 CopyPathToClipboard 】- 【Command 】,在【Command 】建默认值:E:\Program Files\XZB\CopyPathToClipboard.exe “%1” ,“E:\Program Files\XZB\ ”是程序CopyPathToClipboard.exe 的文件路 径,见图二。 如果还需对目录进行操作,定位到注册表项:【HKEY_CLASSES_ROOT\Directory\shell\ 】进行同样添加项 【CopyPathToClipboard 】- 【Command 】,在【Command 】建默认值:E:\Program Files\XZB\CopyPathToClipboard.exe “%1” 。 这样当你右击一个文件(或目录)时,就会在右键菜单中显示: CopyPathToClipboard ,点击 【CopyPathToClipboard 】,就会调出主程序即可进行相应操作了,见图三。 1 主程序 CopyPathToClipboard 在 Private Sub Form_load() 中有如下关键代码: Private Sub Form_load() If Command$ Then If Left$(Command$, 1) = Chr(34) And Right$(Command$, 1) = Chr(34) Then Combo1.Text = Mid$(Command$, 2, Len(Command$) - 2) 去除前后两个引号 Else Combo1.Text = Command$ End If End If ... End Sub 这样就实现了将参数传递进 Combo1 (CopyPathToClipboard 的顶端组合框即为 Combo1 )中供后续程序代 码调用处理。 要说明的是:如果选择了多个文件,右键菜单中也有 CopyPathToClipboard ,如果此时点击执行 CopyPathToClipboard 将会打开多个 CopyPathToClipboard 主程序窗口。 2 方法二、利用 Windows 右键菜单的【发送到】功能实现 这里以另一个程序 SendToSelect.exe 为例说明,该程序运行界面见图四: 实现将选中的文件【含结构复制】、【含结构移动】、【合并】、【批量命名】等功能。主程序窗体中上半部为 RichTextBox1 ,供接收传递过来的参数。 只 要 在 Windows 用 户 的 SendTo 文 件 夹 下 建 一 个 要 出 现 在 右 键 菜 单 程 序 ( 如 E:\Program Files\XZB\SendToSelect.exe )的快捷方式,比如用户名称为 XZB ,则该文件夹路径一般为:E:\Program Files\XZB\SendTo ,然后在右键菜单的【发送到】中就会出现你的程序,见图五。 3 只要在主程序 SendToSelect.exe 的 VB
显示全部
相似文档