社区
VB基础类
帖子详情
如何实现选定文件或文件夹后按右键出现的菜单中加入自己的选项
comeonstuding
2004-08-12 09:01:53
如何实现选定文件或文件夹后按右键出现的菜单中加入自己的选项,用vb实现,像winrar那样有压缩和解压。
...全文
225
11
打赏
收藏
如何实现选定文件或文件夹后按右键出现的菜单中加入自己的选项
如何实现选定文件或文件夹后按右键出现的菜单中加入自己的选项,用vb实现,像winrar那样有压缩和解压。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
落伍者
2004-08-12
打赏
举报
回复
强,学习中
rainstormmaster
2004-08-12
打赏
举报
回复
//右键菜单是扩展IContextMenu接口,不是IShellPropSheetExt接口
汗,没认真看问题
jtkkjtkk
2004-08-12
打赏
举报
回复
象WINZIP那样,在某个文件上单击鼠标右键,在弹出的系统菜单中会根据当前的文件出现ADD ZIP等菜单项,如何用VB来实现这项功能?请指教
回答:
对于简单的菜单应用实际并不需要编程,只需要修改注册表就可以实现。比如安装了PowerToy后,它会在你选择一个目录时增加一项Command Prompt Here,实际上只是在HKEY_CLASSES_ROOT\Directory\shell\DosHere\command下增加了一行:
C:\WIN95\command.com /k cd "%1"
这样Windows会把选择的文件或目录以命令行参数的形式传递给你的程序。参考QA000595 "如何在VB中加入命令行参数"。
不过如果你想制作复杂的应用就需要进行Shell Extension编程,具体地说是IContextMenu外壳扩展。你需要建立一个ActiveX DLL,在这个DLL中要实现IContextMenu(或IContextMenu2,两者的区别在于IContextMenu2允许菜单上包括图形)接口。实现了这个接口,你还需要修改相应的注册表项。这样,当用户选择一个文件后,系统会调用你的DLL,询问你是否支持该文件。如果支持,你就利用系统传递给你的菜单句柄,在这个菜单上加一个菜单项。如果用户选择了你的菜单项,系统会再次通知你,你就开始执行对该文件的操作。在VB中实现整个过程可以参考微软的例子程序:http://www.china-askpro.com/download/ICtxMenu.exe
TechnoFantasy
2004-08-12
打赏
举报
回复
右键菜单是扩展IContextMenu接口,不是IShellPropSheetExt接口。
rainstormmaster
2004-08-12
打赏
举报
回复
你用google搜索IShellPropSheetExt应该会得到一定的帮助
TechnoFantasy
2004-08-12
打赏
举报
回复
中文资料我还没有找到有VB的,中文的只有用VC的和Delphi的。
danielinbiti
2004-08-12
打赏
举报
回复
做个记号,好研究^_^
comeonstuding
2004-08-12
打赏
举报
回复
有没有中文的说明啊
rainstormmaster
2004-08-12
打赏
举报
回复
呵呵,shell扩展,够你研究上一阵子的
TechnoFantasy
2004-08-12
打赏
举报
回复
Delphi实现:
http://blog.csdn.net/technofantasy/archive/2001/01/18/2948.aspx
VB实现:
http://www.mvps.org/emorcillo/vb6/shell/shlext.msi
这是一个整个的VB Shell Extension的源程序包,说明参见:
http://www.mvps.org/emorcillo/vb6/shell/index.shtml
rainstormmaster
2004-08-12
打赏
举报
回复
看这个吧:
http://www.china-askpro.com/msg9/qa23.shtml
http://search.csdn.net/Expert/topic/1355/1355101.xml?temp=.3454706
C#写的仿照Windows资源管理器的小程序:File Explorer(含代码)
C#写的小程序File Explorer,仿照Windows资源管理器。 基本功能都已
实现
。
计算机
右键
菜单
太多,鼠标
右键
菜单
选项
太多:清理多余
菜单
选项
的方法
然后你就看吧,上面shell部分一般cmd,powershell,wsl不要去删,其余可以试试,下面shellex下的ContextMenuHandlers部分除了New,其余的你找你想删的那个把他删了就行了,如果试着不知道要删的那个对应的是哪个,除了New,其余全删了也没事。划红线部分输入下面这一串。
windows
右键
菜单
大揭密
在Windows系统
中
,只要对着桌面或是
文件
(夹)单击
右键
,就会弹出一个快捷
菜单
,里面有对该
文件
(夹)的一些常用操作命令,通过
右键
菜单
,可以方便用户对
文件
的某些操作。不知道你是否对它感兴趣?是否想对它作一番改头换面,做出有自己特色的
右键
菜单
?不用着急,看完本文的大揭密,你将成为这方面的高手! 修改
右键
菜单
应该在注册表
中
,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是
右键
2010年职称计算机考试:
文件
或
文件
夹
的移动
在
文件
管理过程
中
,与复制
文件
和
文件
夹
一样,移动
文件
和
文件
夹
也是需要经常进行的操作。移动
文件
或
文件
夹
的方法很多,下面进行介绍。 (1) 在 “我的电脑”
中
,利用
菜单
、工具栏或快捷
菜单
移动
文件
或
文件
夹
。 1) 在驱动器或
文件
夹
的窗口
中
选定
要移动的
文件
或
文件
夹
。 2) 打开“编辑”
菜单
,单击“剪切”命令 g 或在工具栏上单击“剪切”按钮或直接
右键
单击要移动的
文件
或
文件
夹
,弹出快捷
菜单
,在快捷
菜单
中
选择“剪切 ”命令,将要移动的对象放到“剪贴板”。 3) 打开目标驱动器或
文件
夹
窗口,在该窗口的“编辑”
菜单
一级计算机考试如何移动
文件
夹
,2010年职称计算机考试:
文件
或
文件
夹
的移动...
在
文件
管理过程
中
,与复制
文件
和
文件
夹
一样,移动
文件
和
文件
夹
也是需要经常进行的操作。移动
文件
或
文件
夹
的方法很多,下面进行介绍。(1) 在 “我的电脑”
中
,利用
菜单
、工具栏或快捷
菜单
移动
文件
或
文件
夹
。1) 在驱动器或
文件
夹
的窗口
中
选定
要移动的
文件
或
文件
夹
。2) 打开“编辑”
菜单
,单击“剪切”命令 g 或在工具栏上单击“剪切”按钮或直接
右键
单击要移动的
文件
或
文件
夹
,弹出快捷
菜单
,在快捷
菜单
中
选择“剪切...
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章