制作一个程序,该程序将由计划任务启动,不得显示任何窗口

时间:2011-07-14 07:56:02

标签: c# console-application scheduled-tasks

我有一个小型的c#应用程序,可以在两个库之间进行一些同步。

这必须定期运行,并且已选择使用预定。

所以现在一切都运行正常,除了一件事,当任务被安排时,我有一个打开的控制台窗口。

在程序运行时,是否有任何方式(在调度程序或应用程序中)没有任何窗口可见?

我的同步库可以放入我想要的内容。

(如果不使用控制台应用程序,我创建一个Windows应用程序,没有任何窗口,代码在app.xaml.cs中启动?这是一个好主意吗?我的印象是这不是正确的方法)。

谢谢!

3 个答案:

答案 0 :(得分:3)

将任务设置为以其他用户身份运行,然后它不会弹出到当前登录的用户。您可以将其作为SYSTEM运行,即

答案 1 :(得分:3)

在“项目属性”窗口中,将输出类型从“控制台应用程序”更改为“Windows应用程序”。您的应用程序仍将运行,但它根本没有窗口。您也可以考虑改为使用Windows服务。

答案 2 :(得分:1)

是的,使用没有任何窗口的Windows应用程序是可行的方法。如果可能有用,您甚至可以在没有窗口的应用程序中显示托盘图标。