感谢,但是不是我想要的,我需要实现Windows右键二级菜单及事件,你提供的只能是第一级菜单,这个比较好实现
@到最后: 那你给你个完整的吧:http://www.99inf.net/SoftwareDev/VC/39758.htm
@Launcher: 非常感谢,但是我要C#的,而已是二级菜单哦
@到最后: 注意这句代码:
::InsertMenu(hMenu,indexMenu,MF_STRING | MF_BYPOSITION,idCmdFirst,IDM_REG_MNU_TXT);
http://msdn.microsoft.com/en-us/library/windows/desktop/ms647987(v=vs.85).aspx
你可以用 CreateMenu 创建一个新的菜单项,然后将其设置为 InsertMenu 的第四个入参,那么就表示插入子菜单,也就是你想要的二级菜单。不论是你这里的需求,还是普通的桌面窗体程序,创建任何菜单都是使用此 API,跟是否是二级没关系。
关于 C# Shell 编程你可以参考这里:http://blog.csdn.net/luanmad/article/details/2850049
这个是通过修改注册表办到的
例如
[HKEY_CLASSES_ROOT\*\shell\copypath]
@="复制全路径"
[HKEY_CLASSES_ROOT\*\shell\copypath\command]
@="mshta vbscript:clipboarddata.setdata(\"text\",\"%1\")(close)"
一级菜单不是我想要的,谢谢