2012-02-10 13 views
8

Estoy escribiendo una aplicación WinForms transparente y quiero ocultar la aplicación para que no se muestre en la pestaña de aplicaciones del Administrador de tareas. Estoy de acuerdo con el hecho de que se mostrará en Procesos (de hecho debería). Si fijo:¿Es posible ocultar winform en la pestaña de la aplicación TaskManager?

this.ShowInTaskbar = false; 

que sólo oculta la barra de tareas.

código completo que tengo lo he hecho de un temporizador etiquetas

 public Form1() 
    { 
     InitializeComponent(); 
     this.BackColor = Color.LimeGreen; 
     this.TransparencyKey = Color.LimeGreen; 
     Timer time = new Timer(); 
     time.Interval = 1000; 
     time.Tick += new EventHandler(time_Tick); 
     time.Start(); 
     this.ShowInTaskbar = false; 


    } 

    void time_Tick(object sender, EventArgs e) 
    { 
     label1_hour.Text = DateTime.Now.Hour.ToString() ; 
     label_minute.Text = DateTime.Now.Minute.ToString(); 
     label_second.Text = DateTime.Now.Second.ToString(); 
    } 
+0

sí thre es una manera .. puede mostrar el código completo donde tiene el this.ShowInTaskBar = false; – MethodMan

Respuesta

27

Pruebe algo como esto

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
     this.FormBorderStyle = FormBorderStyle.None; 
     this.ShowInTaskbar = false; 
    } 
    protected override CreateParams CreateParams { 
     get { 
      var cp = base.CreateParams; 
      cp.ExStyle |= 0x80; // Turn on WS_EX_TOOLWINDOW 
      return cp; 
     } 
    } 
} 
+0

¿Esto va a ocultarlo de Task * Manager *? – NotMe

+0

Adelante, pruébalo ... debe ocultarse del Administrador de Tareas ... CreateParams anula el resultado esperado que estás buscando ... – MethodMan

+0

Está bien, está funcionando así gracias –

1

Basta con establecer el FormBorderStyle forma de propiedad a FixedToolWindow trabajó para mí. En Win 10 lo elimina de "Aplicaciones" en el Administrador de tareas y lo coloca en "Procesos en segundo plano" ... que el OP especificó (y era lo que yo quería también)

Además, elimina la forma de mostrar en la lista de ventanas "Windows Key + Tab" ... que es lo que yo quería también.

Cuestiones relacionadas