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")));
Související obsah
Windows developer