2011-09-24 148 views
6

我有一個程序,打開多個窗口。我用this method將它們從ALT + TAB中隱藏起來。現在我需要新窗口停止顯示在任務管理器的「任務」選項卡中。停止從任務管理器WPF顯示'任務'窗口#

我不需要的過程中不要在任務管理器顯示出來,我只是不想讓我的所有程序打開的「任務」選項卡中顯示出來的窗口。

這裏是什麼,我試圖擺脫的圖片:http://i1096.photobucket.com/albums/g324/thezaza101/Tasklist.jpg

-Thanks

+0

你怎麼打開從主要的新窗口?你運行多個進程還是隻運行一個進程? –

+0

是你的窗戶之一,主窗口? –

+1

'FormX.ShowInTaskBar = false'如何? –

回答

5

解答感謝David Heffernan。

在我的主窗口上,我添加了一個引用我的主窗口的靜態窗口字段。

public static Window main; 
Public MainWindow() 
{ 
main = this; 
} 

在我需要從任務管理器和ALT + TAB隱藏窗口,我做我的主窗口,它的主人:

public HiddenWindow() 
{ 
this.Owner = MainWindow.main; 
} 

它很簡單,它從「任務」隱藏窗口選項卡上的任務管理器,並停止人們從ALT + TABing進入您的程序。

+0

+1優秀的作品! –

3

對於WPF我目前知道的唯一途徑是你的窗口的標題設置爲string.Empty或設置WindowStyleToolWindow。將ShowInTaskBar設置爲false不會將您的窗口隱藏在應用程序列表中。

+0

這是一個WinForms回答一個問題WPF。 –

+0

我的不好,非常疲倦和假設。感謝您指出了這一點;我更新了我的答案。 –

0

我hvae同樣的問題(可能有些不同),這裏是我的代碼:

subWindow.hide();//this will hide the subWindow 
subWindow.show();//if want to show again 

你不會看到使用後隱藏()窗口在任務或ALT + TAB