在系统桌面或资源管理器的文件夹的空白区域,按下鼠标右键,会出来一个弹出菜单,其中有一项是“新建”,
其下子菜单包括:新建 - 文件夹
快捷方式
BMP图像
文本文件
Winrar压缩文件
...
我现在已经能通过IContextMenu,在程序里面弹出指定文件或文件夹的右键菜单,
但是怎么弹出类似桌面空白区的右键菜单? 或者取到“新建”下面的二级菜单内容?谢谢!
其下子菜单包括:新建 - 文件夹
快捷方式
BMP图像
文本文件
Winrar压缩文件
...
我现在已经能通过IContextMenu,在程序里面弹出指定文件或文件夹的右键菜单,
但是怎么弹出类似桌面空白区的右键菜单? 或者取到“新建”下面的二级菜单内容?谢谢!
比如,如果用户电脑上安装了rar压缩软件,那么桌面上右键菜单就有"新建压缩文件"一项,我的程序里面也要有。
用户在桌面空白区域右键点击,会弹出一个菜单,里面有一项“新建”,下面有很多的系统安装的文件类型可供选择。我的目的只是在我的程序的窗口上,右键也弹出同样的菜单(主要难点是获取“新建”下面的文件类型),能做到吗?通过枚举HKEY_CLASSES\ROOT\.***,看看其下有没有ShellNew子键,如果有的话,就加到“新建”的二级菜单下,这种方法能够得到“新建”下面的所有文件类型。但我感觉麻烦,性能可能也较低,所以想看看Windows有没有提供这样的接口?谢谢各位回复!
然后HKEY_CLASSES_ROOT这里根据文件类型找到新建文件,复制。我的就是这样实现的