我想每5分钟弹出一个WPF窗口。我的操作系统是Windows 7,C#是4.0。我想到写Windows服务。但是后来才知道Windows服务无法弹出任何窗口。然后我尝试使用任务计划程序。
我创建了一个只有1个窗口的WPF应用程序。然后我转到任务计划程序(控制面板–>管理工具–>任务计划程序–>创建任务)。我在那里指定了每5分钟运行WPF应用程序exe所需的所有参数。但是窗口没有弹出。并且它显示任务正在“所有正在运行的任务”列表控件中运行。可能是什么问题?
哪种是每天每5分钟弹出一个WPF窗口的最佳方法?
答案 0 :(得分:0)
“最佳”是主观的,但是我会创建一个NotifyIcon,使其停留在任务栏中,并使用DispatchTimer打开窗口或每5分钟执行任何操作。如果您需要在登录时自动启动程序,则可以将快捷方式放到用户配置文件的启动文件夹中。这种方法的主要优点是您的程序可以一直持续进行后台操作,并且可以根据需要通过简单的上下文菜单轻松更改弹出频率。
关于“任务计划程序”方法为何不起作用的原因,我将检查以确保您已将任务配置为仅在用户登录时才能运行。否则,任务将在非交互式会话中运行。