我需要使用C ++代码启动Universal app store。我尝试在AppUserModelId
中传递IApplicationActivationManager->ActivateApplication
来启动它们。
有没有其他方法可以启动metro应用而不是使用IApplicationActivationManager
?
代码是:
CComPtr<IApplicationActivationManager> spAppActivationManager;
HRESULT hrResult = E_INVALIDARG;
if (wcslen(pcwzAppUserModelId) > 0)
{
hrResult = CoCreateInstance(CLSID_ApplicationActivationManager, NULL, CLSCTX_LOCAL_SERVER, IID_IApplicationActivationManager, (LPVOID*)&spAppActivationManager);
if (SUCCEEDED(hrResult))
{
hrResult = CoAllowSetForegroundWindow(spAppActivationManager, NULL);
if (SUCCEEDED(hrResult))
{
hrResult = spAppActivationManager->ActivateApplication(pcwzAppUserModelId, NULL, AO_NONE, pdwProcessId);
}
}
}