2014-11-22 70 views

回答

1

我不知道你想什么来实现,但不会是最容易与一些参数启动该应用程序的运行时计划任务?

如果您不想使用参数,则可以基于有关parent process的信息进行检测。例如。从调度程序运行时,父进程的名称将是'svchost'。

if(System.Diagnostics.Process.GetCurrentProcess().Parent().ProcessName == "svchost") 
{ 
    // Run once 
} 
else 
{ 
    // Loop 
} 
+0

你在找什么?为什么看着父母的过程不足以满足你? – rocky 2014-11-22 23:54:36

+0

这不是我要找的。背景:应用程序在由用户启动时会循环,但不应循环,并且只能在调度程序启动时运行一次,因为调度程序会自行调整间隔/触发器。我正在寻找一种简单和实用的方式,以查明它是否已由用户或调度程序启动。 – 2014-11-23 00:05:51

+0

我修改了我的答案,我仍然认为最初提出的解决方案非常可靠。 – rocky 2014-11-23 00:11:16

相关问题