2011-11-18 154 views
-1

是否可以在Windows桌面上運行應用程序?我的意思是......它只能在系統托盤中看到,它應該能夠與桌面一起運行。 我不知道如何編碼,請幫助我。我對這些東西很陌生,我應該創造一個像「Stardock Fence」的東西。C#如何在桌面上運行應用程序?

我已經看到了一些例子,但它們似乎是越野車,我可以使用任何強有力的替代方案嗎?

+0

請說明你的意思是「在背景上」。你想用我設想的Windows桌面? – CodeCaster

+0

我們在談論什麼類型的應用程序? –

+0

看過[Stardock Fences](http://www.stardock.com/products/fences/)後,顯然OP代表「桌面上的[UI]」,而不是「[process] 「。 – josh3736

回答

1

Process.Start()可用於從另一個win應用程序啓動windows應用程序/控制檯應用程序。有些參數允許您可選地隱藏UI。

0

你想在後臺運行你的應用程序?它在Windows機器上嗎?如果是這樣,那麼你想看看運行你的應用程序作爲一個Windows服務。下面是一個MSDN鏈接:

Introduction to Windows Services

還有的文章,我認爲在例子 - 如果不是這是一個很好的起點。您可以將服務配置爲在機器啓動時自動啓動等。然後,您的應用程序將在後臺運行。

基本上你會像平常一樣瘋狂地使用你的應用程序,然後將它託管在一個Windows服務中,而不是說一個控制檯應用程序或一個winforms應用程序。

0

不完全確定您的背景是什麼意思。我期望你的意思是Windows Service這是一個在Visual Studio中的項目類型,或者你可能(不太可能)意味着運行後臺線程。

0

實際上,如果你想要它在系統托盤中,你不希望它完全在後臺。

如果是完全「在後臺」,那麼最好的辦法就是將它作爲一項服務。

系統托盤圖標需要一個窗口,但您可以將其設置爲不可見和非任務欄,這很好。

一個常見的組合是一種服務,它承擔實際繁重的工作,以及一個帶有系統托盤圖標的隱藏窗口應用程序,可以報告服務的狀態(可能在需要進一步交互時顯示相同的窗口)。

0

你希望你的應用程序的窗口始終是。換句話說,您的用戶界面將始終顯示在任何其他打開的窗口下方,並位於桌面圖標上方。

要完成該操作,請參閱these相關questions。一旦你總是在z順序的底部有一個窗口,你可能想要移除非客戶端窗口chrome(titlebar/min/max/close按鈕),這樣你的UI可以看起來像一個桌面的更多集成部分。這裏有很多例子。谷歌搜索是作爲讀者的練習。

相關問題