Windows 10 Toast 通知桌面应用程序

新手上路,请多包涵

我正在尝试将一些 Windows 10 功能集成到我现有的 Windows 桌面应用程序中。我在集成 Toast 通知时有点卡住了。使用 toast 通知示例,我能够实现代码来发送和隐藏通知。它也有效,当用户单击“活动”通知时,我的应用程序中的事件处理程序被调用。

但是,一旦通知在“操作中心”中“存档”,当用户单击我的通知时不会发生任何事情。在这种情况下,我如何对点击做出反应?

原文由 Lukas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
1 个回答

我开发了 WinToast ,这是一个用 C++ 编写的库,可以轻松集成 Windows Toast Notification。我用它在不同的项目中集成了 Toast 通知,特别是与 Qt 框架。

本机 Toast 通知需要 Com Fundamentals 的一些功能,这些功能仅在现代版本的 Windows 中可用(支持的最低客户端:Windows 8)。

这就是库动态加载所有必需库的原因。使用 WinToast 使您的应用程序与旧版本的 Windows 兼容。有一个附加示例解释如何在存储库中使用它。

要显示祝酒词,只需创建模板和您的自定义处理程序并启动它:

 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!";
}

原文由 mohabouje 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题