从 C++ 启动 Windows 照片应用程序以获取文件列表

Jit*_*rma 5 c++ winapi photos

我想从 C++ 启动 Windows 照片应用程序以获取图像文件列表。

照片应用程序的问题在于,如果使用 ShellExecute(对于单个文件)启动它,它将禁用下一个和上一个按钮,即使该文件夹包含其他图像也是如此。

我尝试使用 IApplicationActivationManager COM 接口来启动照片应用程序

IApplicationActivationManager->ActivateApplication 正在启动没有任何文件的应用程序,但 IApplicationActivationManager->ActivateForFile 失败并出现错误:0x80270255 - 此应用程序注册了多个扩展以支持指定的合同。AppUserModelId 的激活不明确。

有没有办法使用文件列表启动应用程序或先启动应用程序,然后发送要打开的文件列表。