Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Esse recurso requer o Windows 11 24H2 (build 26100) ou posterior.
A maioria dos aplicativos no Windows é do tipo IMAGE_SUBSYSTEM_WINDOWS_GUI ou IMAGE_SUBSYSTEM_WINDOWS_CUI . O primeiro é um aplicativo gráfico típico com janelas, enquanto o último é o que normalmente é chamado de um aplicativo de console ou terminal. Ao executar um aplicativo marcado como IMAGE_SUBSYSTEM_WINDOWS_CUI ele será alocado um console, a menos que seja executado dentro de uma sessão de console existente. Além disso, a execução desse aplicativo dentro de um shell, como CMD ou PowerShell, será bloqueada até que o aplicativo tenha concluído a execução. Nenhum deles é verdadeiro para aplicativos IMAGE_SUBSYSTEM_WINDOWS_GUI . Ele não será alocado em um console nem bloqueará a execução dentro de um shell.
Agora, e se você quiser escrever um aplicativo que pareça um aplicativo gráfico quando executado no Explorer, mas também puder gravar a saída de depuração no console, se for executado dentro de uma sessão de console existente? Para isso, crie seu aplicativo como IMAGE_SUBSYSTEM_WINDOWS_CUI (por exemplo, com /SUBSYSTEM:CONSOLE no MSVC) e adicione o seguinte manifesto de aplicativo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<application>
<windowsSettings>
<consoleAllocationPolicy xmlns="http://schemas.microsoft.com/SMI/2024/WindowsSettings">detached</consoleAllocationPolicy>
</windowsSettings>
</application>
</assembly>
O tipo IMAGE_SUBSYSTEM_WINDOWS_CUI informa aos shells que eles precisam bloquear até que seu aplicativo termine de executar, enquanto o manifesto do aplicativo instrui o sistema operacional a não alocar um console.
Requisitos
| Cliente mínimo com suporte | Windows 11 24H2 (build 26100) [somente aplicativos da área de trabalho] |
| Servidor mínimo com suporte | Windows Server 2025 (build 26100) |