- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用VB将自己的程序加进Windows右键菜单的三种方法
用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
文档评论(0)