Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Windows developer