jjzjj

IContextMenu

全部标签

windows - 如何获取 ShellNew 子菜单项

我正在开发一个应用程序,因为我需要显示“新建”上下文菜单的子菜单。即当我们在桌面上右键单击时,我们会得到新的上下文菜单项,单击新建时,我们会得到“文件夹”、“快捷方式”、“文本文档”等。我的问题是-是否有任何API可以获取列表到新的子菜单?是否有任何API可以获取“发送到”的子菜单? 最佳答案 New和SendTo菜单项是实现IContextMenu(2,3)接口(interface)的简单shell扩展。Newshell扩展的CLSID是{D969A300-E7FF-11d0-A93B-00A0C90F2719},SendTosh

c++ - IContextMenu::QueryContextMenu 被调用,但 IContextMenu::InvokeCommand 没有

在我的IContextMenu实现中COM服务器,QueryContextMenu被调用(可以通过日志查看)但是InvokeCommand没有。这是QueryContextMenu:HRESULTContexMenuImp::QueryContextMenu(HMENUhmenu,UINTindexMenu,UINTidCmdFirst,UINTidCmdLast,UINTuFlags){if(uFlags&CMF_DEFAULTONLY){//shouldn'thandlethissituation:LOG("IContextMenu::QueryContextMenu:(...,C

windows - QT上如何使用IContextMenu或Windows Shell ContextMenu

现在我正在使用Qt开发一个搜索应用程序,我想要的是右键单击一个文件以显示WindowsShellContextMenulikethis.但我所能得到的只是IContextMenu或CMenu。我如何在Qt中使用它,或者将CMenu或IContextMenu转换为QMenu。 最佳答案 你可以试试#include在您的Qt项目中并以某种方式合并Windows的东西,尽管将Windows代码与Qt代码合并可能是一个巨大的挑战。 关于windows-QT上如何使用IContextMenu或Wi

c# - Windows shell 扩展 : context menu when more than 16 files are selected

AsIcansee,whenmorethan16filesareselectedDragQueryFile(hDrop,0xFFFFFFFF,NULL,0);返回16。MSDN:http://msdn.microsoft.com/en-us/library/dd758093%28VS.85%29.aspx“在Windows7及更高版本中,当查询快捷菜单时,传递给动词的项目数限制为16。然后,在调用该动词时,将重新创建并使用完整选择重新初始化动词。”但我的FileContextMenuExt::Initialize函数只被调用一次,即使我选择了16个以上的文件。(我使用输出到文本文件来检

c# - 以编程方式调用 SendTo

我如何以编程方式(.net)调用Windows资源管理器SendTo上下文菜单选项上的命令? 最佳答案 sendto项是文件系统对象这一事实是一个实现细节,菜单由sendtoshell扩展填充,它可以扩展为在下一版本的Windows等中包含其他内容。事实上,将sendto文件夹视为自Windows95(powertoys/shelltoys)以来,只有一个可以使用单个参数执行的快捷方式文件夹一直存在问题一些sendto项目不是.lnk,而是具有注册放置处理程序的独特文件扩展名(.DeskLink、.OtherFolder、.MAPI