1
如果控制台应用程序(VB.net)是由用户或Windows调度程序启动的,有什么办法可以找到答案。程序是由用户或调度程序启动的?
看到一只非常相似的线程,但没有结果: http://www.44342.com/visual-basic-f948-t16091-p1.htm
如果控制台应用程序(VB.net)是由用户或Windows调度程序启动的,有什么办法可以找到答案。程序是由用户或调度程序启动的?
看到一只非常相似的线程,但没有结果: http://www.44342.com/visual-basic-f948-t16091-p1.htm
我不知道你想什么来实现,但不会是最容易与一些参数启动该应用程序的运行时计划任务?
如果您不想使用参数,则可以基于有关parent process的信息进行检测。例如。从调度程序运行时,父进程的名称将是'svchost'。
if(System.Diagnostics.Process.GetCurrentProcess().Parent().ProcessName == "svchost")
{
// Run once
}
else
{
// Loop
}
你在找什么?为什么看着父母的过程不足以满足你? – rocky 2014-11-22 23:54:36
这不是我要找的。背景:应用程序在由用户启动时会循环,但不应循环,并且只能在调度程序启动时运行一次,因为调度程序会自行调整间隔/触发器。我正在寻找一种简单和实用的方式,以查明它是否已由用户或调度程序启动。 – 2014-11-23 00:05:51
我修改了我的答案,我仍然认为最初提出的解决方案非常可靠。 – rocky 2014-11-23 00:11:16