Windows 10 Le Notifiche Toast Applicazione Desktop

Sto cercando di integrare alcune Windows 10 funzioni nel mio attuale Desktop di Windows application. Io sono un po ‘ bloccato integrare le Notifiche Toast.
Utilizza la notifica di tipo avviso popup esempio (https://code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications-71e230a2/) sono stato in grado di implementare il codice per l’invio di e nascondere le notifiche. Funziona anche, che quando l’utente fa clic su un ‘attivo’, la notifica di un gestore di eventi nella mia applicazione viene richiamato.

Tuttavia, non appena la notifica è “archiviato” in Azione “Center’, non accade nulla quando l’utente fa clic sul mio notifica. Come posso reagire a scatti in tali situazioni?

Grazie per il vostro aiuto,

Lukas

InformationsquelleAutor Lukas | 2015-02-19

 

3 Replies
  1. 14

    Ho sviluppato WinToast, una libreria scritta in C++ per l’integrazione di Windows Notifica Toast facilmente. Io l’ho utilizzata per integrare le notifiche Toast in diversi progetti, in particolare con il Framework Qt.

    Nativo di Notifica di tipo avviso popup esigenze di alcune funzioni del Com Fondamenti che sono disponibili solo in moderni versione di Windows (client minimo supportato: Windows 8).

    Ecco perché la libreria carica tutte le librerie richieste in modo dinamico. Rendere l’applicazione compatibile con le precedenti versioni di Windows, usando WinToast. C’è allegato un esempio che spiega come utilizzare nel repository.

    Per mostrare un toast, basta creare il modello e il gestore personalizzato e lanciare:

    WinToastHandlerExample* handler = new WinToastHandlerExample;
    WinToastTemplate templ  = WinToastTemplate(WinToastTemplate::ImageWithTwoLines);
    templ.setImagePath(L"C:/example.png");
    templ.setTextField(L"title", WinToastTemplate::FirstLine);
    templ.setTextField(L"subtitle", WinToastTemplate::SecondLine);
    
    if (!WinToast::instance()->showToast(templ, handler)) {
       std::wcout << L"Could not launch your toast notification!";
    }
    • Sembra pulito, ma ho coulndn non farlo funzionare a seguito di github readme. Tutte le verifiche sono passati (Anche l’ultimo messaggio di errore “impossibile avviare …” non si vede), ma scarsa visibili e il mio gestore è toastFailed() è chiamato. Avete bisogno di impostare le configurazioni del tuo progetto?
    • Ciao, potresti controllare lo stato? Si dispone di un nuovo progetto di Visual Studio & qualche modifica, per esempio uno con Qt. Funziona bene per noi in Windows 8, 8.1 & 10
    • Grazie per l’aggiornamento. Ho provato di nuovo e ha avuto alcuni problemi. Anche se un Github problema è molto probabilmente non è il posto giusto per questo, I aperto per rendere la valutazione più facile
  2. 4

    C’è la documentazione aggiornata per Windows 10 che descrive come utilizzare l’Action Center (e interattivo brindisi) da un’applicazione di Win32: https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/send-local-toast-desktop

    Fondamentalmente, è necessario utilizzare un server COM. Eventi Attivato sul ToastNotification di per sé è un runtime evento… inutile se il programma è stato chiuso e l’utente fa clic sul tuo toast dal Centro di Azione. Così, Attivato viene generato solo se l’utente fa clic sul tuo toast quando si apre prima. Esso NON viene generato quando l’utente fa clic sul tuo toast dal Centro di Azione. Che è quello che il server COM è (o cosa OnActivated metodo UWP app per).

  3. 3

    Che esempio è per Windows 8; il Centro d’Azione in Windows 10 Tech Preview è nuovo e non c’è nessun SDK fuori ancora per utilizzare le nuove funzionalità.

Lascia un commento