Megosztás a következőn keresztül:


Az Alapértelmezett alkalmazások beállításai lap indítása

Megtudhatja, hogyan indíthatja el a Windows-beállításokat az alapértelmezett alkalmazások beállításoldalának megjelenítéséhez az alkalmazásból az ms-settings URI-séma használatával.

A Windows olyan URI-kat határoz meg, amelyek lehetővé teszik az alkalmazások számára a Windows-beállítások elindítását és egy adott beállításlap megjelenítését. Ez a cikk bemutatja, hogyan indíthatja el a Windows-beállításokat közvetlenül az Alapértelmezett alkalmazások beállítási lapjára, és ha szükséges, közvetlenül egy megadott alapértelmezett alkalmazás beállításaihoz navigálhat. További információ: Windows-beállítások indítása.

Az Alapértelmezett alkalmazások beállításai URL-címe

ms-settings:defaultapps elindítja a Windows-beállításokat, és az Alapértelmezett alkalmazások beállításai lapra lép. A Windows 11-től kezdve a 21H2-es verziótól (2023-04-es kumulatív frissítéssel), a 22H2-től (2023-04-es kumulatív frissítéssel) és a 23H2-es vagy újabb verziótól kezdve egy további lekérdezési sztringparamétert is hozzáfűzhet a nem használt URI formátumban, hogy közvetlenül egy adott alkalmazás beállításlapjára induljon el.

Három lekérdezési sztringparaméter létezik. A használni kívánt lekérdezési sztring paraméter az alkalmazás telepítésének módjától függ.

Lekérdezési sztring paramétere Átadandó érték
registeredAppUser Megnevezett érték HKEY_CURRENT_USER\Software\RegisteredApplications

Az alkalmazás felhasználónkénti telepítésekor használható, és az alkalmazás regisztrációja HKEY_CURRENT_USER\Software\RegisteredApplicationslett megírva.
regisztráltAlkalmazásGép Elnevezett érték HKEY_LOCAL_MACHINE\Software\RegisteredApplications

Az alkalmazás gépenkénti telepítésekor használható, és az alkalmazás regisztrációja HKEY_LOCAL_MACHINE\Software\RegisteredApplicationslett megírva.
regisztráltAUMID Alkalmazásfelhasználói modell azonosítója

Akkor használható, ha az alkalmazást regisztrálták a Package Managerben egy jegyzékfájl használatával, amely deklarálta, hogy az alkalmazás kezeli a fájltípusokat (uap:FileTypeAssociation) vagy az URI-sémákat (uap:Protocol).

Jegyzet

Ahhoz, hogy a regisztrált AUMID lekérdezési paraméter működjön az operációs rendszer frissítése után, előfordulhat, hogy egy alkalmazásnak növelnie kell a TargetDeviceFamily...MaxVersionTested értékét a manifesztumában. Ez biztosítja, hogy az alkalmazás újraindexelve legyen a felhasználó számára, ami viszont frissíti a mélyhivatkozás protokollaktiválással történő feldolgozásához használt megfelelő definíciókat. A MaxVersionTestedet frissíteni kell a Windows 11 megfelelő verziójához: a 21H2-es verzió esetén 10.0.22000.1817-ra, vagy a 22H2-es verzió esetén 10.0.22621.1555-re.

Az alábbi példában a Rendszer meghívja a LaunchUriAsync Windows-beállítások elindítására. Az ms-settings:defaultapps Uri azt határozza meg, hogy az Alapértelmezett alkalmazások beállításlap jelenjen meg. Ezután a rendszer meghatározza az elindítandó alkalmazást. Például a "Microsoft Edge"-et az alkalmazás regisztrálta a HKEY_LOCAL_MACHINE\Software\RegisteredApplications-ban. Mivel gépenként telepített alkalmazásról van szó, registeredAppMachine a használni kívánt lekérdezési sztringparaméter. Az opcionális lekérdezési kifejezési paraméter registeredAppMachine a regisztrált névre van beállítva, a Url.EscapeDataStringhívással megadva, jelezve, hogy meg kell jeleníteni a Microsoft Edge oldalát.

private async void LaunchSettingsPage_Click(object sender, RoutedEventArgs e)
{
    bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:defaultapps?registeredAppMachine=" + Uri.EscapeDataString("Microsoft Edge")));
}
bool result = co_await Windows::System::Launcher::LaunchUriAsync(Windows::Foundation::Uri(L"ms-settings:defaultapps?registeredAppMachine=" + Uri::EscapeDataString(L"Microsoft Edge")));

Windows-beállítások indítása

Indítsa el az URI alapértelmezett alkalmazását