Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nota
Fitur ini memerlukan Windows 11 24H2 (build 26100) atau yang lebih baru.
Sebagian besar aplikasi di Windows adalah salah satu jenis IMAGE_SUBSYSTEM_WINDOWS_GUI atau IMAGE_SUBSYSTEM_WINDOWS_CUI . Yang pertama adalah aplikasi berjendela grafis yang khas, sedangkan yang terakhir adalah apa yang biasa disebut konsol atau aplikasi terminal. Saat menjalankan aplikasi yang ditandai sebagai IMAGE_SUBSYSTEM_WINDOWS_CUI akan dialokasikan konsol, kecuali jika dijalankan di dalam sesi konsol yang ada. Selain itu, menjalankan aplikasi seperti itu di dalam shell seperti CMD atau PowerShell akan memblokir sampai aplikasi selesai dieksekusi. Keduanya tidak berlaku untuk aplikasi IMAGE_SUBSYSTEM_WINDOWS_GUI . Ini tidak akan dialokasikan sebuah konsol, maupun memblokir eksekusi di dalam shell.
Sekarang bagaimana jika Anda ingin menulis aplikasi yang tampaknya seperti aplikasi grafis saat dijalankan dari Explorer, tetapi Anda juga dapat menulis output debug ke konsol, jika dijalankan di dalam sesi konsol yang ada? Untuk mencapai hal ini, buat aplikasi Anda sebagai IMAGE_SUBSYSTEM_WINDOWS_CUI (misalnya dengan /SUBSYSTEM:CONSOLE di MSVC) dan tambahkan manifes aplikasi berikut:
<?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>
Jenis IMAGE_SUBSYSTEM_WINDOWS_CUI memberi tahu shell-shell bahwa mereka perlu berada dalam keadaan blokir sampai aplikasi Anda selesai dieksekusi, sedangkan manifes aplikasi memberi tahu sistem operasi untuk melewatkan alokasi konsol.
Persyaratan
| Klien minimum yang didukung | Windows 11 24H2 (build 26100) [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2025 (build 26100) |