我想知道是否可以使用ShellExecute同时使用默认谓词处理程序打开多个文件。例如,如果一个文件夹中有多个mp3文件,我可以选择所有这些文件,然后右击并选择"Play“。这将弹出WMP的一个实例(这是我的默认mp3播放器),并将我选择的所有文件添加到当前播放列表中。或者这是通过先确定默认程序,然后将文件列表作为参数提供给该可执行文件来完成的吗?即相当于这一点,但对于多个文件:
ShellExecute(NULL, NU
然而,这并没有给我这些模式的名称,也没有为我格式化弹出菜单,也没有立即给我一个实际设置这些模式之一的方法(看起来有必要销毁shell视图窗口,为当前文件夹创建一个替换窗口,并指定所需的新FOLDERVIEWMODE根据陈的文章,我尝试了以下几种方法:
CComQIPtr<IContextMenu> pcm(m_shell_view); // <<-- FAIL resulting pointer is NULLwhich to store the context menu: &q
例如,我按右键单击一个jpg图像并将光标悬停以打开它,然后选择“画图”来打开它,但是在单击“画图”(任务管理器中没有画图过程)后什么也不会发生(没有意外,没有错误)。我发现@yberk的帖子也提到了这个问题,但他没有找到任何解决办法。
int nResult = _oContextMenu.QueryC