none
ocultar WINDOW principal e o icone de sistema de bandeja RRS feed

  • Pergunta

  • como posso ocultar  a janela principal e o icon/processo no taskbar?

    só pretendo ocultar janela principal e o icon/processo no taskbar . NÃO O PROCESSO de tarefas, o processo não me diz respeito.

    eu sei que é possivel. Mas eu preciso de ajuda para isso.

    Obrigado.


    • Editado Flipcarloz sábado, 21 de janeiro de 2017 12:13
    sábado, 21 de janeiro de 2017 12:12

Respostas

  • Olá Flipcarloz 
    Faça com o evento resize do seu form.
    Você precisa verificar o estado atual do formulario tambem.
    Coloque um controle do tipo NotifyItem(chamado de mynotifyicon no exemplo abaixo).Segue um exemplo

    private void frmMain_Resize(object sender, EventArgs e)
    {
        if (FormWindowState.Minimized == this.WindowState)
        {
           mynotifyicon.Visible = true;
           mynotifyicon.ShowBalloonTip(500);
           this.Hide();
        }
    
        else if (FormWindowState.Normal == this.WindowState)
        {
           mynotifyicon.Visible = false;
        }
    }
    private void mynotifyicon_MouseDoubleClick(object sender, MouseEventArgs e)
    {
         this.Show();
         this.WindowState = FormWindowState.Normal;
    }
    []'s
    --
    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta
    • Editado Rodrigo Suleiman sábado, 21 de janeiro de 2017 15:17
    • Marcado como Resposta Flipcarloz quinta-feira, 26 de janeiro de 2017 07:50
    sábado, 21 de janeiro de 2017 15:16

Todas as Respostas

  • Olá Flipcarloz 
    Faça com o evento resize do seu form.
    Você precisa verificar o estado atual do formulario tambem.
    Coloque um controle do tipo NotifyItem(chamado de mynotifyicon no exemplo abaixo).Segue um exemplo

    private void frmMain_Resize(object sender, EventArgs e)
    {
        if (FormWindowState.Minimized == this.WindowState)
        {
           mynotifyicon.Visible = true;
           mynotifyicon.ShowBalloonTip(500);
           this.Hide();
        }
    
        else if (FormWindowState.Normal == this.WindowState)
        {
           mynotifyicon.Visible = false;
        }
    }
    private void mynotifyicon_MouseDoubleClick(object sender, MouseEventArgs e)
    {
         this.Show();
         this.WindowState = FormWindowState.Normal;
    }
    []'s
    --
    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta
    • Editado Rodrigo Suleiman sábado, 21 de janeiro de 2017 15:17
    • Marcado como Resposta Flipcarloz quinta-feira, 26 de janeiro de 2017 07:50
    sábado, 21 de janeiro de 2017 15:16
  • esqueci-me de citar. é para um programa especifico..

    com esse código posso ocultar outros programas?

    • Editado Flipcarloz sábado, 21 de janeiro de 2017 15:36
    sábado, 21 de janeiro de 2017 15:35
  • Olá FlipCarloz,
    Infelizmente, você não conseguira fazer isso em outro programa que você não tenha o código fonte.Você não consegue fazer isso em um programa terceiro.Não tem como.A unica coisa que pode fazer mesmo é eliminar o processo.

    []'s
    --
    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta


    sábado, 21 de janeiro de 2017 15:43
  • ok, Obrigado.
    • Editado Flipcarloz quinta-feira, 26 de janeiro de 2017 07:51
    sábado, 21 de janeiro de 2017 15:52