2011-09-24 142 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