精易论坛

标题: 【首发】纯易代码实现弹出Windowszy管理器的右键菜单。 [打印本页]

作者: 1185384801    时间: 2020-3-15 11:37
标题: 【首发】纯易代码实现弹出Windowszy管理器的右键菜单。
本帖最后由 1185384801 于 2020-3-15 12:37 编辑

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

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

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

一些图片:

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

源码下载(请解压后测试!!!)
[hide=d111]
RightMenu.zip (8.72 KB, 下载次数: 247) [/hide]


作者: Bszk    时间: 2020-3-15 11:41
感谢分享,正好需要~
作者: a135123    时间: 2020-3-15 11:45
#在这里快速回复#a135123,如果您要查看本帖隐藏内容请回复
作者: pwd    时间: 2020-3-15 12:05
感谢分享~   

作者: 一剑磨十年    时间: 2020-3-15 12:05
膜拜啊

作者: 列明    时间: 2020-3-15 12:14
全都是英文命令啊
作者: 遵纪守法    时间: 2020-3-15 12:18
注释已经加得很全了

作者: 遵纪守法    时间: 2020-3-15 12:20
                       .

QQ截图20200315122002.png (93.42 KB, 下载次数: 0)

QQ截图20200315122002.png

作者: 1185384801    时间: 2020-3-15 12:22
本帖最后由 1185384801 于 2020-3-15 12:37 编辑
遵纪守法 发表于 2020-3-15 12:20
.

就是verblist
作者: xiaolopnger99    时间: 2020-3-15 12:29
66666666666666666666666666665
作者: 十年約    时间: 2020-3-15 12:32
        新技能已get√
作者: 汉族    时间: 2020-3-15 13:08
前来支持了
作者: Fate    时间: 2020-3-15 13:58
感谢分享
作者: winxsj    时间: 2020-3-15 13:59
看着很牛坡i。。。。

作者: 天空飞翔    时间: 2020-3-15 16:01
前来支持了
作者: 深圳梦    时间: 2020-3-15 16:44
支持开源~!感谢分享
作者: 网络注册网员    时间: 2020-3-15 17:15
大佬出手,果然不凡
作者: AnyPopup    时间: 2020-3-15 17:24
大佬出手,果然不凡
作者: lam888    时间: 2020-3-15 18:31
值得收藏,,,,
作者: ffsfdsa    时间: 2020-3-15 18:58
支持一下!感谢分享!
作者: 十多个e    时间: 2020-3-15 20:36
大佬就是大佬,厉害了

作者: 幻源    时间: 2020-3-15 20:51
大佬就是大佬一出手就是好东西
作者: mood100    时间: 2020-3-15 21:27
感谢大佬分享,收藏学习了
作者: njwj    时间: 2020-3-16 08:23
高手啊,学习
作者: happyweeks365    时间: 2020-3-16 09:46
多谢楼主提供这个.
作者: 特别特特    时间: 2020-3-16 22:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 韦贝贝    时间: 2020-3-17 08:04
支持开源~!感谢分享
作者: 雨落无声    时间: 2020-3-18 11:19
赞一个!早就想找这方面代码!

作者: LYForever    时间: 2020-3-18 15:27
新技能已get√

作者: 梦一场若相忘怎    时间: 2020-3-18 18:59
支持开源~!感谢分享
作者: 阳明先生    时间: 2020-3-19 18:32
如果您要查看本帖隐藏内容请
作者: 淘编程    时间: 2020-3-19 18:47
#在这里快速回复 支持开源~!感谢分享 #
作者: 国王软件    时间: 2020-3-19 18:59
卧槽,牛逼!
作者: 花式撸管总冠军    时间: 2020-3-20 00:29
谢谢分享很好
作者: 最帅    时间: 2020-3-20 03:51
顶楼主啦..希望楼主多发精品好帖啦.....
作者: jhai    时间: 2020-3-20 09:07
好东西,先谢了!!!!!!!!!!!!!!!!

作者: jhai    时间: 2020-3-20 09:13
有缺陷,没有'固定到任务栏'选项
作者: 浅蓝蜗牛    时间: 2020-3-20 10:13
支持开源~!感谢分享
作者: hrb011011    时间: 2020-3-20 10:34
支持大佬!!!

作者: 网络注册会员    时间: 2020-3-20 13:08
强大的源码
作者: 啊基德    时间: 2020-3-20 15:02
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 283688410    时间: 2020-3-20 21:45
好东西,谢谢楼主分享
作者: 无缘    时间: 2020-3-21 01:38

好东西,谢谢楼主分享
作者: 梦想ol    时间: 2020-3-22 08:07
6666666666666666666666666

作者: 2161045897    时间: 2020-4-3 17:29
gxfx~~~~~~~~~~~
作者: gaoqing    时间: 2020-4-9 12:54
谢谢分享!
作者: ujff77    时间: 2020-4-9 18:14
什么也不说了,牛啊
作者: edisonzhu    时间: 2020-4-10 15:57
大牛真低调
你是楷模,学习目标
作者: 1514399096    时间: 2020-4-15 21:28


好东西,谢谢楼主分享
作者: uuuc    时间: 2020-4-21 15:07
支持开源~!感谢分享
作者: 舞影无踪    时间: 2020-5-13 16:03
收下了!这个先赞!
作者: pianpu    时间: 2020-5-20 19:07
66666666666666666
作者: xuze    时间: 2020-6-21 22:06
学习!!!!!!!!!!!!
作者: miso777    时间: 2020-7-25 14:48
333333333333333333333333333333333333333
作者: fengyishen    时间: 2020-9-13 00:09
感谢分享,很给力!!
作者: 我是小小星吖    时间: 2020-9-24 14:29
感谢分享
作者: FUYUEPC    时间: 2021-1-22 13:26
        支持开源~!感谢分享
作者: qq420345437    时间: 2021-2-7 15:47
绝对干货!!!
作者: 阿顺    时间: 2021-2-8 02:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凉城o    时间: 2021-2-8 07:41
支持一下
作者: 15123845806    时间: 2021-2-19 00:01
支持开源~!感谢分享
作者: power007    时间: 2021-3-1 15:34
感谢分享
作者: bxbbcs    时间: 2021-3-16 15:06
我想要呀啊啊啊
作者: fjgh    时间: 2022-3-28 14:39

作者: kaleido    时间: 2022-6-7 22:31
右键菜单加图标,楼主技术好厉害。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4