Resposta rápida: utilitários de "sempre visível" (PowerToys Always On Top, DevToys, ferramentas Win+, um WinSet, AlwaysOnTop próprio no AutoHotkey) falham sobre um jogo em tela cheia exclusiva porque o jogo é dono do display inteiro — a flag "topmost" é só uma dica para o gerenciador de janelas da área de trabalho, e um jogo em tela cheia exclusiva tirou justamente esse gerenciador do circuito. Então sua janela fixada ou é coberta ou força o jogo para um modo em janela mais lento. A correção confiável não é um truque de "no topo" nenhum: rode o jogo no próprio monitor virtual em tela cheia nativa e coloque a outra janela numa zona ao lado dele no seu monitor físico. A janela fica realmente na tela e clicável, o jogo mantém a tela cheia nativa, e não há perda de FPS de janela sem bordas.
É uma das reclamações mais repetidas do PC: "Coloquei a janela em sempre visível, mas no segundo em que abro o jogo em tela cheia ela desaparece." Você quer um timer, um guia, uma janela de chat ou um painel por cima de um jogo em tela cheia — e todo truque de "sempre visível" te deixa na mão. Aqui está exatamente por que isso acontece, e como de fato manter uma janela sobre o jogo.
Por que "sempre visível" não funciona sobre um jogo em tela cheia
"Sempre visível" é uma dica de ordem de empilhamento (z-order). Quando você fixa uma janela com o PowerToys Always On Top, o DevToys ou um comando AlwaysOnTop do AutoHotkey, tudo o que você fez foi pedir ao gerenciador de janelas da área de trabalho do Windows para manter aquela janela acima das vizinhas na ordem de empilhamento. Isso funciona muito bem sobre janelas normais e até sobre jogos sem bordas, porque todos vivem dentro da mesma área de trabalho composta.
Um jogo em tela cheia exclusiva quebra essa premissa. Ele assume o controle direto do display inteiro e pula o compositor da área de trabalho — então a ordem de empilhamento em que sua flag "topmost" vive não governa mais o que está na tela. A partir daí, uma de duas coisas acontece:
- Sua janela fixada é coberta. O jogo está pintando o display inteiro diretamente; a instrução do compositor de "mantenha isto no topo" não tem nada contra o que se impor, então a janela simplesmente não fica visível.
- O jogo é expulso da tela cheia exclusiva. Para mostrar sua janela "no topo", o Windows precisa arrastar o jogo de volta para um modo composto (parecido com sem bordas) — exatamente o caminho mais lento que você estava tentando evitar, custando FPS e adicionando latência de input.
Então "always on top não funciona no jogo" não é um bug do seu utilitário. É uma incompatibilidade estrutural: uma flag "topmost" é um pedido a um compositor que um jogo em tela cheia exclusiva contornou de propósito. Nenhum truque de "no topo" consegue fixar uma janela sobre tela cheia exclusiva de verdade sem tirar o jogo dela.
As soluções, ranqueadas
Veja como as abordagens comuns se saem quando você realmente quer uma janela sobre um jogo em tela cheia.
| Abordagem | Fica visível sobre tela cheia REAL? | Jogo mantém FPS nativo? | Janela clicável? | Uma tela só? |
|---|---|---|---|---|
| PowerToys / AHK "sempre visível" | Não — coberta ou força o jogo pra fora da tela cheia exclusiva | Só se levar o jogo pro modo em janela (aí não) | Sim | Sim |
| Janela sem bordas + topmost | Não é tela cheia "real" — o jogo já está em janela | Não — paga o custo de FPS/latência do compositor | Sim | Sim |
| Segundo monitor | Não se aplica — a janela está na outra tela, não sobre o jogo | Sim | Sim | Não — precisa de hardware extra |
| Staged (monitor virtual próprio + zona) | Sim — a janela fica ao lado do jogo, realmente na tela | Sim — tela cheia nativa, sem penalidade de sem bordas | Sim | Sim |
1. PowerToys Always On Top / AHK (funciona sobre janelas, perde para a tela cheia exclusiva)
PowerToys Always On Top, DevToys e um script de uma linha do AutoHotkey fixam a z-order de uma janela. Sobre apps normais e jogos sem bordas são excelentes — instantâneos e sem custo com as ferramentas que você já tem.
- Prós: leves, funcionam sobre jogos sem bordas e apps de desktop.
- Contras: sobre um jogo em tela cheia exclusiva, a janela fixada ou é coberta ou só aparece forçando o jogo pra fora da tela cheia exclusiva (o modo mais lento). É uma dica no nível do compositor, e a tela cheia exclusiva fica fora do compositor.
2. Janela sem bordas + topmost (visível, mas você paga o imposto de FPS)
Mude o jogo para Janela sem bordas e aí fixe a outra janela por cima. Agora tudo vive na área de trabalho composta, então a flag "topmost" funciona e sua janela fica visível.
- Prós: a janela fixada fica realmente sobre o jogo; funciona na maioria dos títulos modernos.
- Contras: você abriu mão da tela cheia exclusiva pelo compositor da área de trabalho, o que adiciona um pequeno custo de FPS e latência de input. E, pra ser preciso, você não está mais mantendo uma janela sobre tela cheia real — você mudou o jogo para janela pra que funcionasse. Jogadores competitivos costumam não gostar do imposto de latência.
3. Rode o jogo no próprio monitor virtual e encaixe a janela ao lado (tela cheia nativa, sem truque)
Em vez de brigar com a z-order, contorne-a. Rode o jogo num monitor virtual separado em tela cheia nativa e coloque a outra janela numa zona ao lado dele no seu monitor físico. O Windows trata o monitor virtual como um monitor de verdade, então o jogo mantém a tela cheia nativa de verdade e nunca precisa sair do modo exclusivo — enquanto sua outra janela é composta numa zona bem ao lado, totalmente na tela e clicável. É isso que o Staged faz: roda o jogo num monitor virtual e o compõe numa zona da sua tela física, com seus outros apps em zonas ao redor.
- Prós: performance de tela cheia nativa (sem penalidade de sem bordas); a outra janela fica realmente visível e clicável ao lado do jogo — não um truque de "no topo" que pode ser coberto; e funciona em um único monitor, sem hardware extra, notebook incluído.
- Nota honesta: a janela fica ao lado do jogo, na própria zona, em vez de literalmente flutuar por cima de um jogo em tela cheia — o que é o ponto todo, porque "por cima da tela cheia exclusiva de verdade" não é algo que uma flag "topmost" consiga entregar honestamente. O Staged também é uma ferramenta dedicada, e não um botão embutido do Windows.
Fixado "no topo" vs. realmente visível ao lado do jogo
Vale ser preciso sobre o que você realmente quer, porque as soluções são diferentes:
- Se você só precisa da janela sobre jogos sem bordas ou apps de desktop, o PowerToys Always On Top ou um script AHK é perfeito — fixe e pronto.
- Se você precisa da janela visível enquanto o jogo fica em tela cheia exclusiva de verdade, nenhuma flag "topmost" dá conta sem arrastar o jogo para o modo em janela. Dê ao jogo o próprio monitor virtual e encaixe a janela numa zona ao lado — realmente na tela, e o jogo nunca sai da tela cheia nativa.
Saber qual dos dois casos é o seu te poupa de caçar um truque de "no topo" que a tela cheia exclusiva sempre iria ignorar.
Perguntas frequentes
Por que o "Sempre Visível" não funciona sobre o meu jogo em tela cheia?
Porque "sempre visível" é uma dica de z-order para o compositor da área de trabalho do Windows, e um jogo em tela cheia exclusiva contorna esse compositor para pintar o display inteiro diretamente. Sem nada contra o que a flag "topmost" se imponha, sua janela fixada ou é coberta ou só aparece forçando o jogo pra fora da tela cheia exclusiva para um modo em janela mais lento. É uma incompatibilidade estrutural, não um bug do seu utilitário.
O PowerToys Always On Top funciona em jogos?
Sobre jogos sem bordas e apps de desktop, sim — o PowerToys Always On Top fixa a janela sem problema. Sobre um jogo em tela cheia exclusiva, não: o jogo é dono do display fora do compositor, então a janela fixada é coberta ou joga o jogo pro modo em janela. O mesmo vale para o DevToys e scripts AlwaysOnTop próprios do AutoHotkey.
Como eu fixo uma janela sobre um jogo em tela cheia?
A resposta honesta é que você não a fixa por cima da tela cheia exclusiva de verdade — você a coloca ao lado do jogo. Rode o jogo no próprio monitor virtual em tela cheia nativa e encaixe a outra janela numa zona ao lado, no mesmo monitor. Ela fica realmente na tela e clicável, e o jogo nunca precisa sair da tela cheia exclusiva. É isso que o Staged faz em um único monitor.
A janela sem bordas resolve (e o que isso custa)?
Sim, no sentido de que, uma vez que o jogo está em Janela sem bordas, tudo vive na área de trabalho composta, então uma flag "topmost" mantém sua janela visível. O custo é que você trocou a tela cheia exclusiva pelo compositor da área de trabalho, o que adiciona um pequeno custo de FPS e latência de input — e você não está mais mantendo uma janela sobre tela cheia real, porque mudou o jogo para janela. Um monitor virtual evita essa troca.
Funciona com um monitor só?
Sim. Rodar o jogo num monitor virtual e encaixar a janela numa zona ao lado acontece inteiramente na única tela que você já tem — sem segundo monitor, sem hardware extra, e funciona em notebook. O jogo fica em tamanho cheio na sua zona enquanto a outra janela fica viva ao lado.
Isso vai reduzir meu FPS?
A janela sem bordas reduz o FPS um pouco porque roteia o jogo pelo compositor da área de trabalho em vez da tela cheia exclusiva. Forçar uma janela "no topo" sobre um jogo em tela cheia pode disparar o mesmo caminho pelo compositor. Rodar o jogo no próprio monitor virtual mantém a performance de tela cheia nativa sem penalidade de sem bordas — e você ainda escolhe a resolução de renderização.
Mantenha a janela visível sem o truque de "no topo"
O Staged roda seu jogo num monitor virtual em tela cheia nativa e encaixa sua outra janela numa zona ao lado — realmente na tela e clicável, sem flag "topmost" que possa ser coberta, sem penalidade de FPS de sem bordas, tudo em um só monitor. Está chegando à Steam; adicione à sua lista de desejos e seja o primeiro a jogar.
Leitura relacionada:
