Partager via


La fonction AllocConsoleWithOptions

Alloue éventuellement une nouvelle console pour le processus d’appel, tout en vous permettant de spécifier la visibilité de la nouvelle fenêtre de console.

Syntaxe

HRESULT WINAPI AllocConsoleWithOptions(
    _In_opt_  PALLOC_CONSOLE_OPTIONS allocOptions,
    _Out_opt_ PALLOC_CONSOLE_RESULT  result
);

Paramètres

allocOptions [in, facultatif] Structure ALLOC_CONSOLE_OPTIONS qui contrôle la façon dont cette fonction alloue une fenêtre.

result [out, optional] Reçoit l’une des valeurs suivantes :

Valeur Signification
ALLOC_CONSOLE_RESULT_NO_CONSOLE 0 Aucune console n’a été créée, car ALLOC_CONSOLE_MODE_DEFAULT a été utilisé et le processus parent n’a demandé aucune création.
ALLOC_CONSOLE_RESULT_NEW_CONSOLE 1 Une nouvelle session de console a été créée suite à cet appel. Le comportement résultant est identique à AllocConsole.
ALLOC_CONSOLE_RESULT_EXISTING_CONSOLE 2 Le processus s’est attaché à une session de console existante, héritée par le processus parent. Le comportement résultant est identique à AttachConsole.

Valeur retournée

Type : HRESULT

Si cette méthode aboutit, elle renvoie S_OK. Sinon, elle renvoie un code d’erreur HRESULT.

Remarques

Contrairement à AllocConsole ou AttachConsole, l’appel de cette méthode lorsqu’elle est déjà connectée à une session de console n’entraîne pas d’erreur. Le paramètre de résultat est défini sur ALLOC_CONSOLE_RESULT_EXISTING_CONSOLE dans ce cas.

Un processus peut utiliser la fonction FreeConsole pour se détacher de sa console actuelle. Une console est fermée lorsque le dernier processus attaché à celui-ci se termine ou appelle FreeConsole.

Spécifications

   
Client minimal pris en charge Windows 11 24H2 (build 26100) [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2025 (build 26100)
En-tête de page ConsoleApi.h (via WinCon.h, incluez Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

Fonctions de console

Consoles

Stratégie d’allocation de console

AllocConsole

AttachConsole

FreeConsole