Freigeben über


Aktivierung von Toast-Benachrichtigungen durch Desktop-Apps

Verpackte und entpackte Win32-Apps können interaktive Toastbenachrichtigungen ähnlich wie UWP-Apps senden. Dazu gehören verpackte Apps (siehe Erstellen eines neuen Projekts für eine verpackte WinUI 3-Desktop-App); verpackte Apps mit externem Speicherort (siehe Erteilen der Paketidentität durch Verpacken mit externem Speicherort); und entpackte Apps (siehe Erstellen eines neuen Projekts für eine entpackte WinUI 3-Desktop-App).

Für eine entpackte Win32-App gibt es jedoch einige spezielle Schritte. Das liegt an den verschiedenen Aktivierungsschemas und an fehlender Paketidentität zur Laufzeit.

In diesem Thema geben wir an, welche Optionen Sie für das Senden einer Toast-Benachrichtigung unter Windows 10 haben. Jede Option unterstützt vollständig...

  • Beibehalten im Info-Center
  • Aktivierbar sowohl über das Popup als auch im Info-Center
  • Aktivierbar, während Ihre EXE nicht läuft

Alle Optionen

In der folgenden Tabelle sind Ihre Optionen für die Unterstützung von Toast-Benachrichtigungen in Ihrer Desktop-App und die entsprechenden unterstützten Funktionen dargestellt. Sie können die Tabelle verwenden, um die beste Option für Ihr Szenario auszuwählen.

Auswahlmöglichkeit Visuelle Elemente Aktionen Eingänge Aktiviert während des Prozesses
COM-Aktivator Unterstützt Unterstützt Unterstützt Unterstützt
Kein COM/Stub CLSID Unterstützt Unterstützt Nicht unterstützt Nicht unterstützt

Bevorzugte Option – COM-Aktivator

Dies ist die bevorzugte Option, die für Desktop-Apps funktioniert und alle Benachrichtigungsfeatures unterstützt. Keine Angst vor dem "COM-Aktivator"; wir verfügen über eine Bibliothek für C# - und C++-Apps , die dies sehr einfach macht, auch wenn Sie noch nie einen COM-Server geschrieben haben.

Visuelle Elemente Aktionen Eingänge Aktiviert während des Prozesses
Unterstützt Unterstützt Unterstützt Unterstützt

Mit der COM-Aktivatoroption können Sie die folgenden Benachrichtigungsvorlagen und Aktivierungstypen in Ihrer App verwenden.

Vorlagen- und Aktivierungstyp Verpackt Unverpackt
ToastGeneric Foreground Unterstützt Unterstützt
ToastGeneric-Hintergrund Unterstützt Unterstützt
ToastGeneric-Protokoll Unterstützt Unterstützt
Althergebrachte Vorlagen Unterstützt Nicht unterstützt

Hinweis

Wenn Sie den COM-Aktivator zu Ihrer vorhandenen gepackten App hinzufügen, werden die Vordergrund-, Hintergrund- und Legacybenachrichtigungsaktivierungen Ihren COM-Aktivator anstelle der Befehlszeile aktivieren.

Informationen zur Nutzung dieser Option finden Sie unter Senden einer lokalen Toastbenachrichtigung aus Desktop-C#-Apps oder Senden einer lokalen Toastbenachrichtigung aus Win32-C++-WRL-Apps.

Alternative Option - Keine COM-/Stub-CLSID

Dies ist eine alternative Option, wenn Sie keinen COM-Aktivator implementieren können. Sie opfern jedoch einige Funktionen, z. B. die Eingabeunterstützung (Textfelder auf Benachrichtigungen) und das Aktivieren im Prozess.

Visuelle Elemente Aktionen Eingänge Aktiviert während des Prozesses
Unterstützt Unterstützt Nicht unterstützt Nicht unterstützt

Wenn Sie den Desktop unterstützen, sind Sie bei dieser Option erheblich stärker in den Benachrichtigungsvorlagen und Aktivierungstypen eingeschränkt, die Sie verwenden können, wie unten dargestellt.

Vorlagen- und Aktivierungstyp Verpackt Unverpackt
ToastGeneric Foreground Unterstützt Nicht unterstützt
ToastGeneric-Hintergrund Unterstützt Nicht unterstützt
ToastGeneric-Protokoll Unterstützt Unterstützt
Althergebrachte Vorlagen Unterstützt Nicht unterstützt

Für verpackte Apps senden Sie einfach Toastbenachrichtigungen wie eine UWP-App. Wenn der Benutzer auf Ihren Toast klickt, wird Ihre App über die Befehlszeile mit den Startargumenten gestartet, die Sie im Toast angegeben haben.

Richten Sie für unverpackte Apps die AUMID so ein, dass Sie Toast-Benachrichtigungen senden können, und geben Sie dann auch eine CLSID in der Verknüpfung an. Dies kann eine beliebige zufällige GUID sein. Fügen Sie den COM-Server/Aktivator nicht hinzu. Sie fügen eine "Stub" COM CLSID hinzu, wodurch das Aktionscenter die Benachrichtigung beibehalten. Beachten Sie, dass Sie nur Protokollaktivierungs-Popups verwenden können, da die Stub-CLSID die Aktivierung aller anderen Popupaktivierungen unterbricht. Daher müssen Sie Ihre App aktualisieren, um die Protokollaktivierung zu unterstützen, und das Popupprotokoll muss Ihre eigene App aktivieren.

Ressourcen