使用C ++代码

时间:2016-01-11 09:32:30

标签: c++ winapi microsoft-metro

我需要使用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);
        }
    }
}

0 个答案:

没有答案