Сценарий, с которым я столкнулся, таков: мое приложение будет прослушивать любые всплывающие уведомления о тостах и работать с персоналом, определяемым пользователем. Я потратил время на msdn, и похоже, что только Windows 10 поддерживает персонал, принимающий уведомления о тостах, и нашел только пример, предоставленный C #:
https://blogs.msdn.microsoft.com/tiles_and_toasts/2016/05/26/notification-listener-documentation-windows-10/
У них есть альтернативный код C ++ для этого?
UserNotificationListener требует самой последней версии Windows 10, 10.0.14393.0, Windows 10 Anniversary Update, выпущенной всего пару месяцев назад.
Если вы согласны с этим ограничением, тогда да, вы можете использовать его из C ++.
Самый простой способ — установить «Использовать языковые расширения среды выполнения Windows (/ ZW)» в свойствах вашего проекта. Вы также можете установить этот параметр компилятора для отдельного исходного файла .cpp, где вы собираетесь использовать этот класс UserNotificationListener.
Обратите внимание на документацию для Класс UserNotificationListener и его методы имеют вкладку «C ++».
К сожалению, C ++ в настоящее время не имеет «ожидание». Чтобы получить результаты асинхронных методов, таких как RequestAccessAsync и другие, вам нужно написать несколько .then () с лямбдами. Смотрите этот ответ для более.
Других решений пока нет …