使用注册表项
这适用于单级右键单击上下文菜单。你需要做的就是在 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