2010-06-23 111 views
3

我遇到了Windows窗體應用程序正在通過Windows Server 2003框上的計劃任務定期運行的情況。顯然,圖形用戶界面不被用於接收任何用戶輸入,所以它最好是毫無意義的。但它也是危險的嗎?它可能會導致任何東西流行在盒子上?Windows Form App作爲計劃任務

回答

1

它不應該真的有害。

您可能想要爲應用程序創建一個標準快捷方式,然後在「屬性」中選擇「運行」 - >「最小化」選項。

不要忘記指出任務sceduler執行新的快捷方式而不是直接應用程序。

+0

關於運行最小化的好主意 - 最好的選擇,如果你不確定圖形用戶界面是做什麼/正在使用。 – 2010-06-23 08:26:48

0

GUI是,很明顯,不被使用 採取任何用戶輸入,所以它是在 最好沒有意義的。

僅僅因爲它不需要輸入並不意味着它什麼都不做。雖然它的GUI部分是,可能毫無意義,但應用程序執行本身可能不是。

正在定期運行的Windows窗體應用程序與正在定期運行的任何其他進程相同,並且它可能出於某種原因,該應用程序的開發人員希望在出現GUI時顯示GUI,或者可能有計劃允許用戶通過GUI中斷正在運行的進程。

開發人員甚至可能使用GUI控件來執行應用程序。一個「好」的例子就是使用網絡渲染控件來處理它的DOM處理能力。

難道它會導致任何東西去彈出 框?

如果它沒有正確處置它使用的任何資源,那麼是的。

我不會想象GUI應用程序比這個控制檯應用程序更臭名昭着,但某些人可能不必要地使用了一個GUI應用程序(也許他們只被引入到WinForms項目中)是一個強有力的指標,用於檢查代碼並確保所有適當的資源正確處置(想'使用'塊)。

+0

對不起,不清楚。 GUI *是毫無意義的。這個人在開發時只是用它來幫助。我對由採取這種方法的人開發的代碼的預期質量提出了觀點。 – Yellowfog 2010-06-23 08:20:59

+0

但是執行本身的應用程序並不是毫無意義的,因此您可以像其他人所建議的那樣刪除GUI並轉換爲Windows Service,或者像其他人一樣建議將其最小化(如果您不確定它是否毫無意義且最不重要無論哪種方式)。 – 2010-06-23 08:25:47

+0

雖然GUI本身應該可以很好(我想可以設想winform本身足夠)。 – 2010-06-23 08:27:37