易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

【首发】纯易代码实现弹出Windowszy管理器的右键菜单   [复制链接]

    2020-03-30 09:40:19
    高级教程源码
    易语言资源网
    2601 次浏览
    来源链接

弹出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”, )执行菜单命令 -> 结束

一些图片:

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



点我下载 (已有 81 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
弹出右键菜单.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325


[错误报告]   上一篇:实例_高斯模糊(毛玻璃)特效...     下一篇:简单处理捕获鼠标 - 65535,获取正...