我怎样才能每12小时弹出一条消息

本文关键字:一条 消息 12小时 | 更新日期: 2023-09-27 18:25:44

如何在c#中每12小时弹出一条消息?

我只是用一条信息作为例子,谢谢。

我怎样才能每12小时弹出一条消息

看看Windows任务调度程序。

Task Scheduler managed wrapper 中提供了一个托管包装

与每x小时运行一次的其他操作相同,您编写了一个程序,该程序会弹出消息,并使用windows计划任务系统每x小时调用一次。

让一个程序忙碌12小时是没有意义的——偶尔做一次短暂的低资源活动。

你应该做一个小的windows应用程序,把它放在服务器上,并为它分配一个调度任务,使它每12小时运行一次,通常这是这个的最佳实践

控制面板-->计划任务-->创建基本任务

    DateTime targetDate = DateTime.Now;
    public void ShowMessage()
    {
        if (DateTime.Now > targetDate)
        {
            targetDate = DateTime.Now.AddHours(12);
            MessageBox.Show("hello!");
        }
    }

您可以将Timer设置为在某个时间间隔内调用此方法

请不要使用Thread.Sleep()进行长期睡眠!MSDN明确表示,睡眠>几分钟-几小时是非常非常不精确的。睡眠时间越长,它们就越不精确

最好的解决方案是使用"任务调度器"。如果它应该是独立于平台的,你可以使用一个5分钟睡眠的循环。但这也不是很准确。

在windows应用程序中创建一个通知图标,以便显示弹出消息,然后使用计时器控件检查时差

相关文章: