针对文件的通用菜单保存在注册表 HKEY_CLASSES_ROOT\* 下
针对目录的通用菜单保存在注册表 HKEY_CLASSES_ROOT\Folder\shell 下只要在这两个子键下按已存在地命令的格式写入即可..

解决方案 »

  1.   

    sorry , 第一个是 HKEY_CLASSES_ROOT\*\shell
      

  2.   

    用regedit就可实现此功能。 "HKEY_LOCALE_MACHINE/SOFTWARE/Classes/*" 创建"shell"主键。(shell不存在时) 在shell下以菜单项的名字创建一个主键 在该主键下创建"command"主键. 修改command的"default"值,内容为你要执行的程序全路径名。 你也可以为某特定的文件类形添加。
      

  3.   

    我需要在某一类文件添加右键菜单。比如选中HTML的文件后,点击右健菜单,就可以看到我写的这个程序。
      

  4.   

    paola(沙丁鱼) 已经说过了
    或者你可以看看MSDN中的Shell编程,那个比较全面
      

  5.   

    拿htm文件为例:你要在注册表中找到
    HKEY_CLASSES_ROOT\.htm,在它右边“默认”的值为“htmlfile”
    然后你在找到
    HKEY_CLASSES_ROOT\htmlfile,在其shell下就可以添加你的程序具体添加这些内容:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\htmlfile\shell\Edit]
                                      ~~~~~这个键值不要与其他相同,英文即可。
    @="&Edit"----》这个是在右键菜单中显示的字串,&后面的字母是想定义的快捷键[HKEY_CLASSES_ROOT\htmlfile\shell\Edit\command]
                                           ~~~~~~~~这个一定要,名字不能改
    @="\"C:\\Program Files\\Microsoft Office\\Office10\\msohtmed.exe\" %1"
    这个是你程序的路径和程序名, %1 表示右键所选中的那个文件。