系统菜单增加一项指向我写程序。
类似ultraedit,
当用户选择了一个文件,右击出现一菜单,增加一项内容。
用户点击后,我的程序被call并得到该文件名
类似ultraedit,
当用户选择了一个文件,右击出现一菜单,增加一项内容。
用户点击后,我的程序被call并得到该文件名
解决方案 »
- CxImage内存越界问题
- 数据类型错位是什么意思?
- 我写了一个http的代理客户端,经测试没问题了,现在想做https的,不知道有什么区别?请知道的进来指点一下。
- vc 如何获取硬件id 比如cpu 内存 硬盘 显卡 网卡
- 谁能给一个RegNotifyChangeKeyValue函数用法的例子?
- 有关类的涵数的调用?
- 谁能告诉我Windows的一些消息在什么时候会响应?
- 请问BSTR*类型该如何使用?
- 三维重建
- 如何通过程序实现新闻综合浏览?
- 真郁闷...在属性页(CPropertyPage)中按回车响应的不是OnOK()。
- 同样的代码在OnPaint中有正常的效果,而在OnEraseBkgnd中却没有显示出来,这是为什么?
运行注册表编辑器(regedit.exe),打开“我的电脑\HKEY_CLASSES_ROOT\*\shellex\ ContextMenuHandler”分支。该分支下有两个主键HexWorkshopContextMenu和Winzip(笔者的电脑中装有Winzip和HexWorkshop),删去后即可发现原来文件的弹出菜单上的Hex edit 和Add to Zip两项不见了。当要在弹出菜单中添加一些可执行文件时(以notepad为例),可进行如下操作:
1.在“我的电脑\HKEY_CLASSES_ROOT\*”下新建一个名为shell的主键。
2.在“shell”下新建名为aaa(aaa即是显示于弹出菜单中的文字,这里假设用“用笔记本打开”代替)的主键。
3.在aaa下新建名为command的主键,修改其右默认的键值为“c:\windows\notepad.exe %1”(%1表示该文件不带参数,而只运行笔记本程序)即可。
更高级是用Shell扩展编辑,下面的文章及例子完全演示了各种情况(网上有人翻译成了中文版):
http://www.codeproject.com/shell/shellextguideindex.asp