脚本开发,脚本学习,辅助软件
【腾讯云】新用户专属大礼包低至1折【阿里云】云产品通用代金券2000元【阿里云】云小站优惠返现【阿里云】企业级1折特惠【阿里云】3年低至3折
查看: 20|回复: 0

【首发】纯易代码实现弹出Windowszy管理器的右键菜单

[复制链接]

41

主题

41

帖子

291

积分

专属

Rank: 1

积分
291
发表于 2020-5-6 15:03:25 | 显示全部楼层 |阅读模式

弹出Windowszy管理器的右键菜单,这个大家应该比较熟悉吧,可是在易方面基本没有这样的例子

前几天我看到个贴子:

调用 windows右键菜单
https://bbs.125.la/forum.php?mod=viewthread&tid=14542046
(出处: 精易论坛)
用C++实现了这个功能,主要是用IContextMenu2,IContextMenu3,IShellFolder对象来实现的,对于易来说想实现比较困难,于是我换了个思路来实现,但是实现得并不是那么好。不过至少够用了。

本程序实现原理:
创建Shell.Application对象   ->   得到文件夹的Folder3对象   ->   得到该文件夹下指定文件的FolderItem对象   ->   取得文件的FolderItemVerbs对象   ->   获取右键菜单的FolderItemVerb对象   ->   CreatePopupMenu创建菜单   ->   AppendMenuA加入菜单条目   ->   SetMenuIcon设置菜单图标(由于FolderItemVerb对象不能去除菜单的Icon,所以必须自己设置了)   ->   TrackPopupMenuEx弹出菜单   ->   RunNumMethod (“DoIt”, )执行菜单命令   ->   结束

一些图片:

6CL4C`H{`CUET}E)N]%6.png

8~FRMW11YU{4X2)FTDTHY%U.png


注释已经加得很全了,注意:本代码是无法获得根目录(比如“C:\”)的菜单的,因为无法设置path。

下载链接:https://t00y.com/file/20110282-442017231






上一篇:简单处理捕获鼠标 - 65535,获取正确的坐标位置
下一篇:实例_高斯模糊(毛玻璃)特效
3Q4T网,编程学习交流基地。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表