2013-09-25 41 views
0

我有一個小應用程序,它監視外部可執行文件以確保它正在運行/執行升級等。此應用程序必須始終運行,但是,我需要它運行用戶的半不可見。由此我的意思是,當應用程序第一次啓動時,它沒有GUI(作爲一個進程運行,但沒有接口的用戶)。但是,如果需要,用戶可以再次啓動應用程序,這將啓動GUI,以便他們可以看到發生了什麼。可能在沒有GUI的情況下啓動應用程序,但在需要時顯示GUI?

我已經在系統托盤中運行外部可執行文件,所以如果可能的話,我並不是真的想在系統托盤中創建兩個圖標。我更喜歡這個實用程序,直到需要時纔在後臺運行。

我可以啓動應用程序最小化並設置ShowInTaskbar = false,但我不知道如何訪問GUI(如果需要)。

這可能嗎?或者可以有人提出一種實現這一目標的方法?我是否需要創建另一個exe來簡單地設置窗口狀態恢復正常? 任何幫助或指導,將不勝感激。由於

+0

你可以玩表格的透明度。把它100%透明 –

+0

什麼會監視你的應用程序? – Jodrell

+0

您可以讓您的應用程序作爲單個實例運行。當您第二次嘗試運行該應用程序時,將會檢測到該事件,並且您可以將該窗體設置爲可見。 http://visualstudiomagazine.com/articles/2007/11/01/simplify-application-instancing.aspx – UrsulRosu

回答

0

試試這個代碼:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    Me.Visible = False 
    Me.ShowInTaskbar = False 
End Sub 

您可以通過上述兩個屬性設置爲True使再次可見。

0

使用NotifyIcon並顯示您的GUI,例如。在雙擊上。您甚至可以使用該圖標作爲狀態指示器。要在開始時隱藏它,請使用以下代碼:varocarbas answer並僅顯示將me.visisble設置爲true。

我只是覺得一個NotifyIcon比第二次啓動exe來顯示gui要好。

+0

OP說:「如果可能,我真的不想在系統托盤中創建兩個圖標。無論如何,你不是在說如何隱藏表格。 – varocarbas

+0

是的,他說如果可能;) –

相關問題