none
Bloquear Fechamento do Programa na barra de tarefas do Windows. RRS feed

  • Pergunta

  • Pessoal, boa noite! tenho um programa para desligar o micros que roda no carregamento do Windows. Este programa não pode ser fechado de forma nenhuma. Ja consegui retirar essa opcao da janela do programa, mas gostaria também de Bloquear Fechamento do Programa na barra de tarefas do Windows, Ou seja uma vez carregado o programa não pode ser finalizado de forma nenhuma. Podem me ajudar?Abaixo segue a imagem da opcao que desejo desabilitar.

    domingo, 8 de fevereiro de 2015 22:03

Respostas

  • O plano não era eliminar esse botão, era cancelar a ação dele. Usando o código abaixo, esse botão de fechar da barra de tarefas continuará a aparecer mas se você clicar nele, o form continua aberto. Retirar esse botão vai ser a maior trabalheira.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                this.FormClosing += Form1_FormClosing;
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                e.Cancel = true;
            }
        }
    }
    


    Herbert Lausmann

    • Marcado como Resposta Tiago Queiroga terça-feira, 10 de fevereiro de 2015 03:50
    segunda-feira, 9 de fevereiro de 2015 15:53

Todas as Respostas

  • Pessoal, boa noite! tenho um programa para desligar o micros que roda no carregamento do Windows. Este programa não pode ser fechado de forma nenhuma. Ja consegui retirar essa opcao da janela do programa, mas gostaria também de Bloquear Fechamento do Programa na barra de tarefas do Windows, Ou seja uma vez carregado o programa não pode ser finalizado de forma nenhuma. Podem me ajudar?Abaixo segue a imagem da opcao que desejo desabilitar.

    Olá,

    Como você não especificou a linguagem, vou usar C#. Imagino que usando o evento FormClosing irá funcionar:

    private void MyForm_FormClosing(object sender, FormClosingEventArgs e)
    {
       e.Cancel = true; // Cancela o fechamento do form
    }
    


    Herbert Lausmann

    domingo, 8 de fevereiro de 2015 23:00
  • Herbert não funcionou. A linguagem e c# mesmo. Usei o trecho de código que você forneceu, mas a opção de fechar o sistema ainda aparece quando esta minimizado na barra de tarefas e clicamos com o botão direito. Exatamente como na figura acima que postei.
    segunda-feira, 9 de fevereiro de 2015 03:05
  • O plano não era eliminar esse botão, era cancelar a ação dele. Usando o código abaixo, esse botão de fechar da barra de tarefas continuará a aparecer mas se você clicar nele, o form continua aberto. Retirar esse botão vai ser a maior trabalheira.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                this.FormClosing += Form1_FormClosing;
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                e.Cancel = true;
            }
        }
    }
    


    Herbert Lausmann

    • Marcado como Resposta Tiago Queiroga terça-feira, 10 de fevereiro de 2015 03:50
    segunda-feira, 9 de fevereiro de 2015 15:53
  • Herbert, genial ! Obrigado. 
    terça-feira, 10 de fevereiro de 2015 03:50