2014-11-22 28 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

相關問題