请教在VC中,如何向系统右键菜单添加新的菜单项(像WinRAR那样),新添加的菜单项只对特定的文件类型起作用。

解决方案 »

  1.   

    应该是写注册表
    我搜到的相关的注册表项
    [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\WinRAR]
    @="{B41DB860-8EE4-11D2-9906-E49FADC173CA}"[HKEY_CLASSES_ROOT\Drive\shellex\DragDropHandlers\WinRAR]
    @="{B41DB860-8EE4-11D2-9906-E49FADC173CA}"
    [HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\WinRAR]
    @="{B41DB860-8EE4-11D2-9906-E49FADC173CA}"[HKEY_CLASSES_ROOT\CLSID\{B41DB860-8EE4-11D2-9906-E49FADC173CA}]
    @="WinRAR"[HKEY_CLASSES_ROOT\CLSID\{B41DB860-8EE4-11D2-9906-E49FADC173CA}\InProcServer32]
    @="C:\\Program Files\\WinRAR\\rarext.dll"
    "ThreadingModel"="Apartment"上面这些就应当是在菜单中出现的原因吧B41DB860-8EE4-11D2-9906-E49FADC173CA 这个文件的实现方式你可以研究下我的分析 
      

  2.   

    Shell扩展之上下文相关菜单(Context Menu)
    请参考《Windows Shell编程指南》及MSDN。