即使应用程序关闭也会发出警报

时间:2011-04-07 16:23:51

标签: c# winforms multithreading process alarm

我在WinForms应用程序中集成了一个小的待办事项列表,其中用户可以添加任务并为其设置警报。即使应用程序关闭,也可以在后台运行计时器(或闹钟计数器)。我使用AlarmClass作为答案here。目的只是在达到警报时间时显示MessageBox,而与应用程序无关。还应该有多个警报设置。

如果我的问题没有详细说明,我很抱歉,因为我不知道我必须包括的其他细节。但随时准备回答你的问题。

提前致谢。

修改:对此link的任何评论?

2 个答案:

答案 0 :(得分:4)

简短回答

没有。如果你的申请被关闭,那就没有好办法了。

答案很长

是的,如果你诉诸聪明的hackery。你可以:

  • 单击“X”按钮时,在系统托盘/后台运行您的应用程序
  • 运行计划任务,每隔N分钟以“警报检查”模式启动您的应用
  • 编写一个Windows服务,启动您的应用程序以进行警报事件

答案 1 :(得分:3)

我不确定,但是你不能创建一个只出现在Systemtray中的Windows应用程序。将所需的密钥添加到注册表以确保它将在Windows启动时自动启动。

否则您可以将其拆分为两个单独的应用程序; - 用于管理警报的Windows应用程序 - 在后台进行检查的Windows服务