Solução rápida: alterações na escala de exibição redefinem o esquema do cursor porque o Windows recarrega HKCU\Control Panel\Cursors a partir do padrão do sistema. Reaplique seu esquema via Painel de Controle → Mouse → Ponteiros. Para persistir permanentemente, salve o esquema do cursor como um esquema nomeado para que o recarregamento o reconheça.
Você alterou a escala de exibição de 100% para 125% (ou moveu entre monitores com DPI diferente). Seu esquema de cursor personalizado voltou ao padrão do Windows. Reaplicar via Configurações não resolve — a próxima alteração de escala o redefinirá novamente.
Afeta: Windows 11 com esquemas de cursor personalizados e alterações de DPI.
Tempo de correção: 5 minutos.
Por que a escala redefine o cursor
O Windows gera variantes de cursor por DPI a partir dos arquivos .cur ou .ani referenciados no esquema. Quando a escala muda, o Windows regenera a renderização do cursor. Se o esquema não incluir variantes de DPI correspondentes, o Windows volta ao esquema padrão. Esquemas personalizados que não possuem variantes multi-DPI são efetivamente removidos.
Método 1: Salve o esquema com um nome
- Abra Painel de Controle → Mouse → Ponteiros.
- Escolha seus ponteiros personalizados individualmente.
- Clique em Salvar como… no topo da janela. Dê um nome ao seu esquema.
- Clique em OK. Agora o esquema está registrado em
HKCU\Control Panel\Cursors\Schemes. - Futuras alterações de escala preservarão o esquema nomeado, desde que os arquivos subjacentes existam.
Método 2: Use apenas esquemas de cursor integrados
- Esquemas integrados (Windows Padrão, Windows Preto, etc.) já vêm com todas as variantes de DPI.
- Escolha um deles. Ele sobrevive a alterações de escala intacto.
- Para acessibilidade (cursor grande): use o controle deslizante de tamanho em Configurações → Acessibilidade → Ponteiro do mouse e toque.
Método 3: Reaplique via PowerShell ao alterar a exibição
- Crie um script que aplique seu esquema de cursor:
$path = “HKCU:\Control Panel\Cursors”Set-ItemProperty -Path $path -Name “” -Value “Nome do Seu Esquema”$signature = @””[DllImport(”user32.dll”)] public static extern int SystemParametersInfo(int uAction, int uParam, IntPtr lpvParam, int fuWinIni);”“@Add-Type -MemberDefinition $signature -Name CursorParams -Namespace WinAPI[WinAPI.CursorParams]::SystemParametersInfo(0x57, 0, [IntPtr]::Zero, 0) - Salve e execute via Agendador de Tarefas acionado pelo evento de alteração de exibição (Origem: Display, ID do Evento 117).
Verificação
- Altere a escala de exibição. O esquema do cursor permanece o seu personalizado.
- Mova entre monitores com DPI diferente. O cursor adapta o tamanho, mas mantém seu estilo.
Se nenhum desses funcionar
Se o esquema continuar revertendo apesar do salvamento nomeado, os arquivos do cursor podem não estar no local esperado. Verifique se os arquivos .cur/.ani referenciados em HKCU\Control Panel\Cursors\<Esquema> existem. Para arquivos .ani sem variantes de DPI, edite-os com uma ferramenta como RealWorld Cursor Editor para adicionar variantes de 125%/150%.
Conclusão: Salve o esquema do cursor como um esquema nomeado; esquemas integrados sobrevivem a alterações de DPI nativamente. Para esquemas personalizados que perdem o estado, o script ao alterar a exibição é uma alternativa viável.