2011-09-24 13 views
6

Tengo un programa que abre varias ventanas. He usado this method para ocultarlos de ALT + TAB. Ahora necesito que las nuevas ventanas dejen de aparecer en la pestaña 'tareas' del administrador de tareas.Evitar que las ventanas se muestren como 'tareas' desde el administrador de tareas WPF C#

No necesito que el proceso no se muestre en el administrador de tareas, simplemente no quiero que todas las ventanas que mi programa abra se muestren en la pestaña 'tareas'.

Aquí está una imagen de lo que estoy tratando de deshacerse de: http://i1096.photobucket.com/albums/g324/thezaza101/Tasklist.jpg

-Gracias

+0

cómo estás abriendo el nuevo Windows del principal? ¿Estás ejecutando múltiples procesos o solo uno? –

+0

¿Es una de sus ventanas la ventana principal? –

+1

¿Qué tal 'FormX.ShowInTaskBar = false ' –

Respuesta

5

Resuelto gracias a David Heffernan.

En mi ventana principal agregué un campo de ventana estática que hace referencia a mi ventana principal.

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

En las ventanas que necesito para esconderse de administrador de tareas y ALT + TAB, hice mi ventana principal de su propietario:

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

Es realmente simple, se oculta la ventana de las 'tareas' pestaña en el administrador de tareas y también detener a las personas de ALT + TABing en su programa.

+0

+1 excelente trabajo! –

3

para WPF actualmente la única manera que conozco es para establecer el título de la ventana para string.Empty o conjunto WindowStyle a ToolWindow. Establecer ShowInTaskBar en false no oculta su ventana de la lista de aplicaciones.

+0

Esa es una respuesta de Winforms a una pregunta de WPF. –

+0

Mi mal, extremadamente cansado y asumido. Gracias por señalar eso; Actualicé mi respuesta. –

0

I hvae el mismo problema (puede haber algo diferente), aquí está mi código:

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

no verá la ventana de tarea o ALT + TAB después de su uso ocultar()

Cuestiones relacionadas