极精简易代码实现完美弹出explorer右键菜单windows shell外壳编程

易语言 2020-05-03 21:25:42

原理解析:
?SHParseDisplayName转换shell路径。
?SHBindToParent取出该文件的IShellFolder对象接口。
?通过IShellFolder->GetUIObjectOf查询IContextMenu对象的接口。
?利用IContextMenu->QueryContextMenu,查询explorer的上下文菜单。
?利用IContextMenu->InvokeCommand,执行相应的菜单命令。
优点:
?由于使用COM对象,不存在上次“本代码是无法获得根目录(比如“C:\”)的菜单”的问题。
?IContextMenu->QueryContextMenu效率更加高。

PS:
?本程序命令基本调用Shell外壳指令,易友们可以学一学Shell外壳对象相关的东西。