Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zjistěte, jak spustit nastavení Windows, aby se zobrazila stránka 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 nastavení Windows a zobrazit konkrétní stránku nastavení. Tento článek vysvětluje, jak spustit nastavení 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 naleznete v tématu Spuštění nastavení systému Windows.
Adresa URL výchozích nastavení aplikací
ms-settings:defaultapps spustí 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 LaunchUriAsync je volána ke spuštění 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