系统菜单增加一项指向我写程序。
类似ultraedit,
当用户选择了一个文件,右击出现一菜单,增加一项内容。
用户点击后,我的程序被call并得到该文件名

解决方案 »

  1.   

    最简单是写注册表,用程序实现下面的注册表操作即可:
    运行注册表编辑器(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