Starten der Einstellungsseite für Standard-Apps
Erfahren Sie, wie Sie die Windows-Einstellungs-App starten, um die Einstellungsseite "Standard-Apps" in Ihrer App mithilfe des URI-Schemas "ms-settings" anzuzeigen.
Windows definiert eine Reihe von URIs, mit denen Apps die Windows-Einstellungs-App starten und eine bestimmte Einstellungsseite anzeigen können. In diesem Artikel wird erläutert, wie Sie die Windows-Einstellungs-App direkt auf der Seite "Standard-Apps-Einstellungen" starten und optional direkt zu den Einstellungen für eine angegebene Standardanwendung navigieren. Weitere Informationen finden Sie unter Starten der Windows-Einstellungs-App.
Die URL für die Standard-Apps-Einstellungen
ms-settings:defaultapps
startet die Windows-Einstellungs-App und navigiert zur Seite "Standard-Apps-Einstellungen". Ab Windows 11, Version 21H2 (mit 2023-04 kumulativem Update), 22H2 (mit 2023-04 kumulativem Update) und 23H2 oder höher können Sie einen zusätzlichen Abfragezeichenfolgenparameter im Escape-URI-Format anfügen, um direkt auf die Einstellungsseite für eine bestimmte Anwendung zu starten.
Es gibt drei Abfragezeichenfolgenparameter. Der zu verwendende Abfragezeichenfolgenparameter hängt davon ab, wie die Anwendung installiert wurde.
Abfrageparameter der Zeichenfolge | Wert, der übergeben werden soll |
---|---|
registrierte App-Nutzer | Benannter Wert aus HKEY_CURRENT_USER\Software\RegisteredApplications Verwenden Sie dies, wenn die App pro Benutzer installiert wurde und die Registrierung der App auf HKEY_CURRENT_USER\Software\RegisteredApplicationsgeschrieben wurde. |
registrierteAppMaschine | Benannter Wert aus HKEY_LOCAL_MACHINE\Software\RegisteredApplications Verwenden Sie dies, wenn die App pro Computer installiert wurde und die Registrierung für die App in HKEY_LOCAL_MACHINE\Software\RegisteredApplicationsgeschrieben wurde. |
registeredAUMID | Anwendungsbenutzermodell-ID Wird verwendet, wenn die App beim Paket-Manager registriert wurde, indem ein Manifest deklariert wird, dass die App Dateitypen verarbeitet (uap:FileTypeAssociation) oder URI-Schemas (uap:Protocol). |
Anmerkung
Um den registeredAUMID-Abfragezeichenfolgenparameter nach einem Betriebssystemupgrade zum Funktionieren zu bringen, muss eine App möglicherweise den Wert für TargetDeviceFamily...MaxVersionTested im Manifest erhöhen. Dadurch wird sichergestellt, dass die App für den Benutzer neu indiziert wird, wodurch wiederum die entsprechenden Definitionen aktualisiert werden, die zum Verarbeiten des Deep-Links über die Protokollaktivierung verwendet werden. MaxVersionTested sollte auf 10.0.22000.1817
für Windows 11, Version 21H2 oder 10.0.22621.1555
für Windows 11, Version 22H2, aktualisiert werden.
Im folgenden Beispiel wird LaunchUriAsync
aufgerufen, um die Windows-Einstellungs-App zu starten. Der ms-settings:defaultapps
-URI gibt an, dass die Einstellungsseite für Standard-Apps angezeigt werden soll. Als Nächstes wird die App bestimmt, die gestartet werden soll. Beispielsweise wurde "Microsoft Edge" von der App in HKEY_LOCAL_MACHINE\Software\RegisteredApplicationsregistriert. Da es sich um eine installierte App pro Computer handelt, registeredAppMachine
ist der Abfragezeichenfolgenparameter, der verwendet werden soll. Der optionale Abfragezeichenfolgenparameter registeredAppMachine
wird auf den registrierten Namen gesetzt, wobei ein Aufruf von Url.EscapeDataString
erfolgt, um ihn zu escapen. Dadurch wird angegeben, dass die Seite für Microsoft Edge angezeigt werden soll.
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")));
Verwandte Inhalte
Windows developer