我尝试使用以下代码从桌面 C++ 使用 Windows 10 照片应用程序(这是一个“现代”应用程序)打开图像文件(为简单起见,省略了错误检查):
DWORD pid;
CComPtr<IApplicationActivationManager> paam;
CoCreateInstance(CLSID_ApplicationActivationManager, NULL, CLSCTX_LOCAL_SERVER, IID_PPV_ARGS(&paam));
CoAllowSetForegroundWindow(paam, NULL);
paam->ActivateForFile(pwszAppUserModelId, psia, L"open", &pid);
pwszAppUserModelId
是“照片”应用程序的应用程序用户模型 ID。psia
是一个指向IShellItemArray
其中包含一个IShellItem
图像文件 (PNG)。
ActivateForFile
返回错误 0x80270255:
'这个应用程序注册了多个扩展来支持指定的合同。 AppUserModelId 的激活不明确。”
关于如何解决这个问题有什么建议吗? TIA。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)