使用WinAPI(C ++)使用特定应用程序打开Windows应用商店

时间:2016-06-15 14:02:08

标签: windows-store-apps

Microsoft page说我需要使用ms-windows-store URI方案。试过这个:

std::wstring urlStore = L"ms-windows-store://pdp/?PFN=Microsoft.Office.OneNote_8wekyb3d8bbwe";
::ShellExecute(GetActiveWindow(), L"open", urlStore.c_str(), NULL, NULL, SW_SHOWNORMAL);

结果:在最后一页打开商店应用程序,而不是在OneNote页面上打开。

1 个答案:

答案 0 :(得分:0)

好的,解决了它(在另一个能够做到这一点的应用程序上使用API​​监视器)。

std::wstring urlStore = StringHelpers::format(L"ms-windows-store:PDP?PFN=%s", m_strPackageFamilyName);
::ShellExecute(GetActiveWindow(), L"open", urlStore.c_str(), L"", L"", SW_SHOWNORMAL);