如何在快捷菜单上加上自定义的菜单项?

albert 2000-01-27 08:41:00
就好象WINZIP一样,选中某一个文件夹,按鼠标右键,便能看到“Add to Zip”的菜单项,而且能动态地改变菜单项的名字。
...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sleepyworm 2000-03-31
  • 打赏
  • 举报
回复
给你具用notepad一个打开htmfile文件的例子.
1.打开
key_class_root
2.找到
htmlfile
3.找到
shell
4.htmlfile上点右键,
新建=>主键并命名 比如:EDIT WITH NOTEPAD
5.edit with notepad上点右键,
新建=>主键并命名 Command
6.command上点右键
新建=>串值
7.设置串值右键=>修改
键入:C:\Windows\Notepad.exe "%1"
其中%1是文件名参数.

其他文件类型与之类比,一样.QOOD LUCK!
xinghui 2000-02-07
  • 打赏
  • 举报
回复
我补充一下:
1:开始 运行 regedit
2:打开hkey_class_root\folder\shell\
3:右键单击shell选择 新建、主键 ,进行命名
4:右键单击你所命名的字符,新建 主键 命名为command
5:双击默认,输入文件所在的路径。
6:重起就行了
sunbn 2000-01-29
  • 打赏
  • 举报
回复
去看看电脑报的合订本,详细
zdg 2000-01-27
  • 打赏
  • 举报
回复
这个问题前面有讨论...
要做两件事情:
1) 看看你的注册表的HKEY_CLASSES_ROOT=>*=>shellex=>ContextMenuHandlers就明白了
2) 激活的程序中需要使用几个COM接口和外壳扩展COM对象进行通信:
主要要实现: IShellExtInit, IContextMenu
IShellExtInit: 必须由所有属性标签,快捷菜单和拖放处理程序来激活, 这个接口只有一个方法, 就是Initialize.
IContextMenu: 必须由所有快捷菜单处理程序来激活, 你的应用中主要要实现三个方法, QueryContextMenu, InvokeCommand和GetCommandString

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧