在 Delphi 官方网站http://docwiki.embarcadero.com/CodeExamples/Tokyo/en/VCL.Windows_10_Notifications_Sample我看到了通知如何工作的示例。一切正常。但这是一个非常简单的例子。据我所知,windows API 允许更多选项:带有图像、按钮、延迟等...显示在此处:https ://blogs.msdn.microsoft.com/tiles_and_toasts/2015/07/08 /toast-notification-and-action-center-overview-for-windows-10/
告诉我怎么做这一切?
一般来说,我想通了通知,原来Delphi Tnotification 中的内置库- 只允许您在一个简单的示例上尝试通知,其余的必须使用微软文档处理。但我还没有完全弄清楚如何对事件做出反应。我想出了如何制作复杂的通知(带有图片和按钮)。
在我看来,Delphi 中的组件让人很难理解通知的工作原理。其实windows 10的通知其实就是一个XML文档
这是基本模板:
正如我所达到的那样,我首先想找到一个纯粹在winapi上的干净代码,以便简单地形成我的文档并直接传输它,但我无法让这段代码工作:
https://stackoverflow.com/questions/32105337/how-to-add-a-text-node-to-a-toast-notification
然后我将组件的源代码复制到项目文件夹中,并开始修复我需要的功能,因为。如果我更改了源文件夹中的组件 - 更改不起作用...
我是怎么做的:我自己形成我需要的 XML 并将其传递给通知组件,为此我更改了组件中的函数,以便它接受我的代码
好吧,在通知类中,我添加了一个带有模板的字段
好吧,现在我的通知调用函数如下所示:
次要功能
通过对点击的反应,我试图找出这个问题对 delphi 上 windows 10 通知操作的反应,我正在寻找解决方案。一旦我找到它,我会告诉你的。