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