c# - 每天在特定时间显示 Windows Toast
问题描述
我有一个 wpf 应用程序,我想在其中创建一些我想显示为 windows toast 弹出窗口的通知。如果我将它分配给一个按钮,我有一个可以显示此弹出消息的代码。您能否建议我在给定小时内自动显示此弹出窗口的解决方案?
TimeSpan start = new TimeSpan(17, 05, 59);
TimeSpan end = new TimeSpan(17, 06, 01);
TimeSpan now = DateTime.Now.TimeOfDay;
if ((now > start) & (now < end))
{
var xml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);
var text = xml.GetElementsByTagName("text");
var toast = new ToastNotification(xml);
ToastNotificationManager.CreateToastNotifier("Here is an alert that I want to show exactly at 5:06 PM").Show(toast);
}
解决方案
您可以使用 System.Threading.Timer 来实现您的任务。 计时器与回调。
构造函数:Timer(TimerCallback, Object, TimeSpan, TimeSpan)
推荐阅读
- postgresql - PostgreSQL:一个索引快,另一个索引慢
- c# - 将接口转换为泛型类(继承)
- spring - 使用 Spring Sleuth Zipkin 配置基本身份验证
- python - 弹跳球不会回来pygame
- java - 是否可以在不将通量转换为流的情况下从通量中获取第一个元素?
- c - 为结构数组中的结构成员分配内存后写入无效
- python - python 在 perl 程序中触发时给出 ImportError: No module named ""
- java - 带有 Spring Boot 和 PostgreSql 的 GORM
- python - 允许 API 调用在 Python 中的 EC2 实例上运行代码的最佳方法是什么?
- android - 无法在 ARCore 中渲染多个 AugmnentedImage 节点