使用注册表项

这适用于单级右键单击上下文菜单。你需要做的就是在 Classes Root HKEY_CLASSES_ROOT 下为特定扩展创建一个注册表项。如果要为所有类型的文件创建条目,请选择* else 选择扩展名,如 .pdf 等。

   var regmenu = Registry.ClassesRoot.CreateSubKey("*\\shell\\hello");
   if (regmenu != null)
       regmenu.SetValue("", "Hello World");
   var regcmd = Registry.ClassesRoot.CreateSubKey("*\\shell\\hello\\command");
       if (regcmd != null)
            regcmd.SetValue("", "Do something" );

这适用于一级菜单

简单的例子是 http://www.codeproject.com/KB/cs/appendmenu.aspx?msg=2236729