Como Habilitar e Desabilitar a Barra de Tarefas do Windows no Delphi

Se você deseja ocultar ou mostrar a barra de tarefas do Windows em seu aplicativo Delphi, pode fazer isso facilmente usando a API do Windows.

Neste guia, você aprenderá como manipular a barra de tarefas com exemplos práticos e um código simples.

Como Funciona?

A barra de tarefas do Windows tem uma classe chamada Shell_TrayWnd. Podemos localizá-la usando FindWindow e depois alterar sua visibilidade com ShowWindow.

🔻 Ocultar a Barra de Tarefas

Para desativar a barra de tarefas, use a função abaixo:

procedure HideTaskbar; // Oculta a barra de tarefas
var
  wndHandle: THandle;
begin
  wndHandle := FindWindow('Shell_TrayWnd', nil);
  if wndHandle <> 0 then
    ShowWindow(wndHandle, SW_HIDE); // Esconde a barra
end;

Mostrar a Barra de Tarefas

Para restaurar a barra de tarefas, utilize esta função:

procedure ShowTaskbar; // Restaura a barra de tarefas
var
  wndHandle: THandle;
begin
  wndHandle := FindWindow('Shell_TrayWnd', nil);
  if wndHandle <> 0 then
    ShowWindow(wndHandle, SW_SHOW); // Exibe a barra
end;

Exemplo de Uso

Você pode criar dois botões no Form e associá-los às funções acima:

Adicione dois TButton ao seu formulário:

  • Button1: Ocultar Barra de Tarefas
  • Button2: Mostrar Barra de Tarefas

No evento OnClick de cada botão, chame a função correspondente:

procedure TForm1.Button1Click(Sender: TObject);
begin
  HideTaskbar;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowTaskbar;
end;

Considerações

  • Esse método funciona em todas as versões do Windows.
  • Pode ser útil para aplicativos em tela cheia ou quiosques.
  • O usuário ainda pode acessar a barra pressionando Ctrl + Esc ou a tecla Windows.

Conclusão

Com essas simples funções, você pode controlar a visibilidade da barra de tarefas no Windows usando Delphi. Esse recurso pode ser útil para aplicações personalizadas, como sistemas de autoatendimento ou softwares de controle de uso do PC.

Posts Similares