社区
VB基础类
帖子详情
如何实现选定文件或文件夹后按右键出现的菜单中加入自己的选项
comeonstuding
2004-08-12 09:01:53
如何实现选定文件或文件夹后按右键出现的菜单中加入自己的选项,用vb实现,像winrar那样有压缩和解压。
...全文
196
11
打赏
收藏
如何实现选定文件或文件夹后按右键出现的菜单中加入自己的选项
如何实现选定文件或文件夹后按右键出现的菜单中加入自己的选项,用vb实现,像winrar那样有压缩和解压。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
vsCode
右键
拓展.zip
win10资源管理器
中
,拓展鼠标邮件,为
右键
项目增加:使用vs Code打开
C#写的仿照Windows资源管理器的小程序:File Explorer(含代码)
C#写的小程序File Explorer,仿照Windows资源管理器。 基本功能都已
实现
。
去除指定的
右键
菜单
选项
|windows系统
之后选
中
“计算机\”后面的内容,然后替换为下面的内容,左边会
出现
一些在。
文件
夹
里面的内容,注意看名字,删除对应的
文件
夹
即可。然后对应的就是下面的cmd
文件
夹
和git
文件
夹
。,按Enter回车键。就会
出现
注册表界面。键,左下角会
出现
运行窗口。比如我的
右键
菜单
是这些。
windows
右键
菜单
大揭密
在Windows系统
中
,只要对着桌面或是
文件
(夹)单击
右键
,就会弹出一个快捷
菜单
,里面有对该
文件
(夹)的一些常用操作命令,通过
右键
菜单
,可以方便用户对
文件
的某些操作。不知道你是否对它感兴趣?是否想对它作一番改头换面,做出有自己特色的
右键
菜单
?不用着急,看完本文的大揭密,你将成为这方面的高手! 修改
右键
菜单
应该在注册表
中
,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是
右键
计算机
右键
菜单
太多,鼠标
右键
菜单
选项
太多:清理多余
菜单
选项
的方法
然后你就看吧,上面shell部分一般cmd,powershell,wsl不要去删,其余可以试试,下面shellex下的ContextMenuHandlers部分除了New,其余的你找你想删的那个把他删了就行了,如果试着不知道要删的那个对应的是哪个,除了New,其余全删了也没事。划红线部分输入下面这一串。
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章