2012-03-12 33 views
0

我希望我的應用程序能夠啓動另一個(第三方)應用程序,但沒有關注它。第三方應用程序是一個GUI應用程序,所以它會創建窗口等 - 這很好,我希望他們 - 但我的應用程序仍應保持在前臺,直到用戶手動切換離開它。我可以從.NET啓動一個應用程序,但不能專注於它嗎?

(How)can I do that?

我正在使用Windows 7,並且正在使用VS2010,C#4.0編寫我的應用程序。

回答

0

打開第三方後,您可以將當前表單重新放回前面。

private void OpenThirdParty 
{ 
.... 

this.Show(); 
} 

或者您可以訪問當前表單。

+0

我無法控制第三方應用程序。此外,我知道如何開始它最小化 - 但我不想這樣。我希望GUI窗口出現,而不是像有時稱爲「前景愛」那樣。 – 2012-03-12 16:24:19

+0

@try像我所做的改變。 – 2012-03-12 16:33:09

+0

我可以嘗試,但我認爲這是一個非常不穩定的解決方案。由於多線程(我擁有8個虛擬CPU核心),不能保證哪個應用程序(我的或第三方)會首先調用它們的Show()。事實上,它最有可能是我的,因爲其他應用程序仍然需要加載所有必需的庫,執行初始化等,而我的啓動另一個應用程序後,作爲下一個指令。 – 2012-03-13 08:20:13

相關問題