如何每隔12小时弹出一条消息?

时间:2012-02-23 11:57:01

标签: c#

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

我只是以消息为例,谢谢。

7 个答案:

答案 0 :(得分:2)

查看Windows任务计划程序。

Task Scheduler Managed Wrapper

有一个托管包装器

答案 1 :(得分:1)

与每隔x小时运行一次的其他所有操作相同 - 您编写一个弹出消息的程序,并使用Windows预定任务系统每隔x小时调用一次。

让节目忙碌12小时没有任何意义,偶尔做一个短暂的低资源活动。

答案 2 :(得分:0)

你应该做一个小的Windows应用程序并将其放在服务器上并为其分配一个计划任务,以便它每12小时运行一次,通常这是最佳实践

控制面板 - >预定任务 - >创建基本任务

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

最佳解决方案是使用任务计划程序。如果它应该是平台独立的,你可以使用一个5分钟睡眠的循环。但这也不是很准确。

答案 5 :(得分:0)

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

答案 6 :(得分:-1)

最简单的方法是:创建运行后台的Windows服务。并使用此代码显示弹出消息:

while(true)
{
 MessageBox.Show("hello there!");
 Thread.Sleep(12*60*60*1000);
}

请不要忘记让您的服务与桌面互动。