Native C ++中的Toast Notification Listener

时间:2016-11-15 09:00:20

标签: c++ windows notifications toast

我遇到的情况是:我的应用会听取任何弹出的Toast通知并执行用户定义的工作人员。我花了很多时间在msdn上,看起来只有Windows 10支持toast通知监听器的工作人员,并且只发现了C#提供的示例: https://blogs.msdn.microsoft.com/tiles_and_toasts/2016/05/26/notification-listener-documentation-windows-10/

他们有替代的C ++代码吗?

1 个答案:

答案 0 :(得分:0)

UserNotificationListener需要最新版本的Windows 10,10.0.14393.0,Windows 10周年更新,仅在几个月前发布。

如果您对该限制没有问题,那么您可以在C ++中使用它。

最简单的方法是在项目属性中设置“使用Windows运行时语言扩展(/ ZW)”。您还可以为要使用该UserNotificationListener类的单个.cpp源文件设置此编译器选项。

请注意UserNotificationListener class及其方法的文档有“C ++”选项卡。

不幸的是,C ++目前没有“等待”。要获得RequestAccessAsync等异步方法的结果,您必须使用lambdas编写一些.then()。 See this answer for more