none
调用windows shell菜单 RRS feed

  • 问题

  • 正在写个桌面应用,要调用windows shell菜单。是调用,不是添加新的菜单项

    现在有种方案,大概是通过IShellFolder 、PIDL找到IContextMenu,然后QueryContextMenu最后显示。但是不太满意,因为有些菜单项显示不出来,包括“重命名”

    是我哪里没弄好吗?还是shell函数的确是显示部分菜单项?但是“重命名”不应该没有啊

    然后一个方法是自己读注册表找到菜单项对应的COM,自己加载,自己invokeCommand。但是这种方式感觉不太可取,不过我试了试,在调用COM的IShellExtInit::Initilaize时卡住了,因为不知道怎么填充IDataObject

    有没有简洁、稳定的方式把所有菜单项显示出来?

    谢!

    2013年8月2日 7:52

答案