2011-09-24 13 views
6

Ho un programma che apre più finestre. Ho usato this method per nasconderli da ALT + TAB. Ora ho bisogno che la nuova finestra non venga più visualizzata nella scheda "Attività" del task manager.Arresta le finestre come "attività" dal task manager WPF C#

Non ho bisogno che il processo non si visualizzi in Task Manager, semplicemente non voglio che tutte le finestre che il mio programma apre si visualizzino nella scheda 'attività'.

Ecco una foto di quello che sto cercando di sbarazzarsi di: http://i1096.photobucket.com/albums/g324/thezaza101/Tasklist.jpg

-Grazie

+0

come stai aprendo il nuovo Windows da quello principale? Stai eseguendo più processi o solo uno? –

+0

Una delle finestre è la finestra principale? –

+1

Cosa dire di 'FormX.ShowInTaskBar = false ' –

risposta

5

Risolto grazie a David Heffernan.

Nella mia finestra principale ho aggiunto un campo finestra statico che fa riferimento alla mia finestra principale.

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

Sulle finestre che ho bisogno di nascondere da task manager e ALT + TAB, ho fatto la mia finestra principale il suo proprietario:

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

sua davvero semplice, nasconde la finestra dei 'compiti' scheda sul task manager e anche fermare le persone da ALT + TABing nel tuo programma.

+0

+1 eccellente lavoro! –

3

Per WPF l'unico modo che attualmente conosco è quello di impostare il titolo del tuo finestra per string.Empty o impostare WindowStyle a ToolWindow. L'impostazione di ShowInTaskBar su false non nasconde la finestra dall'elenco delle applicazioni.

+0

Questa è una risposta Winform a una domanda WPF. –

+0

Il mio male, estremamente stanco e presunto. Grazie per la segnalazione; Ho aggiornato la mia risposta. –

0

ho hvae lo stesso problema (maggio qualche altro), qui è il mio codice:

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

non si vedrà finestra nel compito o ALT + TAB dopo l'uso hide()

Problemi correlati