Sdílet prostřednictvím


Spuštění stránky výchozích nastavení aplikací

Zjistěte, jak spustit aplikaci Nastavení systému Windows, která zobrazí stránku výchozích nastavení aplikací z vaší aplikace pomocí schématu URI nastavení ms-settings.

Systém Windows definuje sadu identifikátorů URI, které aplikacím umožňují spustit aplikaci Nastavení systému Windows a zobrazit konkrétní stránku nastavení. Tento článek vysvětluje, jak spustit aplikaci Nastavení systému Windows přímo na stránce výchozích nastavení aplikací a volitelně přejít přímo na nastavení pro zadanou výchozí aplikaci. Další informace najdete v tématu Spuštění aplikace Nastavení systému Windows.

Adresa URL výchozích nastavení aplikací

ms-settings:defaultapps spustí aplikaci Nastavení windows a přejde na stránku Výchozí nastavení aplikací. Počínaje Windows 11, verze 21H2 (s kumulativní aktualizací 2023-04), 22H2 (s kumulativní aktualizací 2023-04) a 23H2 nebo pozdější verzí, můžete připojit další parametr dotazovacího řetězce ve formátu maskovaného URI, abyste mohli otevřít přímo stránku nastavení konkrétní aplikace.

Existují tři parametry řetězce dotazu. Parametr řetězce dotazu, který se má použít, závisí na tom, jak byla aplikace nainstalována.

Parametr řetězce dotazu Hodnota k předání
registrovanýUživatelAplikace Pojmenovaná hodnota z HKEY_CURRENT_USER\Software\RegisteredApplications

Použijte tento postup, když byla aplikace nainstalována pro jednotlivé uživatele a registrace aplikace byla zapsána do HKEY_CURRENT_USER\Software\RegisteredApplications.
registeredAppMachine Pojmenovaná hodnota z HKEY_LOCAL_MACHINE\Software\RegisteredApplications

Použijte, pokud byla aplikace nainstalována na každý počítač a registrace aplikace byla zapsána do HKEY_LOCAL_MACHINE\Software\RegisteredApplications.
registeredAUMID ID modelu uživatele aplikace

Používá se při registraci aplikace ve Správci balíčků pomocí manifestu, který deklaruje, že aplikace zpracovává typy souborů (uap:FileTypeAssociation) nebo schémata URI (uap:Protocol).

Poznámka

Aby parametr řetězce dotazu registeredAUMID fungoval po upgradu operačního systému, může aplikace potřebovat zvýšit její hodnotu TargetDeviceFamily...MaxVersionTested v manifestu. Tím zajistíte, že se aplikace přeindexuje pro uživatele, což následně aktualizuje příslušné definice použité ke zpracování hloubkového propojení prostřednictvím aktivace protokolu. MaxVersionTested by se měl aktualizovat na 10.0.22000.1817 pro Windows 11 verze 21H2 nebo 10.0.22621.1555 pro Windows 11 verze 22H2.

V následujícím příkladu se volá LaunchUriAsync, aby se spustila aplikace Nastavení systému Windows. Identifikátor URI ms-settings:defaultapps určuje, že se má zobrazit stránka výchozích nastavení aplikací. Dále se určí aplikace, která se má spustit. Například aplikace zaregistrovala „Microsoft Edge“ v HKEY_LOCAL_MACHINE\Software\RegisteredApplications. Vzhledem k tomu, že se jedná o aplikaci nainstalovanou na počítač, registeredAppMachine je parametr řetězce dotazu, který se má použít. Volitelný parametr řetězce dotazu registeredAppMachine je nastaven na registrovaný název, který je upraven pomocí volání Url.EscapeDataString, aby se zobrazila stránka pro Microsoft Edge .

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")));

Spuštění aplikace Nastavení windows

Spuštění výchozí aplikace pro URI