Est-il possible de masquer winform dans l’onglet de l’application TaskManager?

J’écris une application WinForms transparente et je souhaite empêcher l’application de s’afficher dans l’onglet Applications du Gestionnaire des tâches. Je suis d’accord avec le fait que cela va apparaître dans les processus (en fait, ça devrait). Si je mets:

this.ShowInTaskbar = false; 

il ne cache que la barre des tâches.

Code complet, j’ai une timer à partir d’étiquettes

  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.ToSsortingng() ; label_minute.Text = DateTime.Now.Minute.ToSsortingng(); label_second.Text = DateTime.Now.Second.ToSsortingng(); } 

Essayez quelque chose comme ça

 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; } } } 

Définir simplement la propriété de formulaire FormBorderStyle sur FixedToolWindow a fonctionné pour moi. Sur Win 10, il le supprime de “Apps” dans le Gestionnaire des tâches et le place dans “Processus en arrière-plan” … que l’OP a spécifié (et correspondait à ce que je voulais aussi.)

En outre, il supprime le formulaire qui apparaît dans la liste des fenêtres “Clé + Tabulation Windows”, ce que je voulais aussi.