原理解析:
?SHParseDisplayName转换shell路径。
?SHBindToParent取出该文件的IShellFolder对象接口。
?通过IShellFolder->GetUIObjectOf查询IContextMenu对象的接口。
?利用IContextMenu->QueryContextMenu,查询explorer的上下文菜单。
?利用IContextMenu->InvokeCommand,执行相应的菜单命令。
优点:
?由于使用COM对象,不存在上次“本代码是无法获得根目录(比如“C:\”)的菜单”的问题。
?IContextMenu->QueryContextMenu效率更加高。
PS:
?本程序命令基本调用Shell外壳指令,易友们可以学一学Shell外壳对象相关的东西。
下一篇 用蓝奏简单自动更新程序例子