Native c++中的Toast通知监听器

Toast Notification Listener in Native C++

本文关键字:通知 监听器 Toast 中的 c++ Native      更新时间:2023-10-16

我遇到的场景是:我的应用程序将监听任何弹出的toast通知并执行用户定义的staff。我在msdn上花了一些时间,看起来只有windows 10支持toast通知监听器,并且只发现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周年更新,仅在几个月前发布。

如果你不介意这个限制,那么你可以在c++中使用它。

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

注意UserNotificationListener类及其方法的文档有" c++ "选项卡。

遗憾的是,c++目前没有await。要获得RequestAccessAsync等异步方法的结果,您必须使用lambdas编写一些.then()。