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.