Windows store apps 使用WinAPI(C+;+;)打开带有特定应用程序的Windows应用商店

Windows store apps 使用WinAPI(C+;+;)打开带有特定应用程序的Windows应用商店,windows-store-apps,Windows Store Apps,微软说我需要使用微软的windows商店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); 结果:在应用商店应用程序的最后一页打开应用商店应用程序,而不是在

微软说我需要使用微软的windows商店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页上打开应用商店应用程序。

确定,解决了它(在另一个能够这样做的应用程序上使用API监视器)

好的,解决了这个问题(在另一个能够做到这一点的应用程序上使用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);