Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Opcjonalnie przydziela nową konsolę dla procesu wywoływania, umożliwiając jednocześnie określenie widoczności nowego okna konsoli.
Składnia
HRESULT WINAPI AllocConsoleWithOptions(
_In_opt_ PALLOC_CONSOLE_OPTIONS allocOptions,
_Out_opt_ PALLOC_CONSOLE_RESULT result
);
Parametry
allocOptions [in, opcjonalnie] Struktura ALLOC_CONSOLE_OPTIONS , która kontroluje sposób przydzielania okna przez tę funkcję.
result [out, optional] Odbiera jedną z następujących wartości:
| Wartość | Znaczenie |
|---|---|
| ALLOC_CONSOLE_RESULT_NO_CONSOLE 0 | Nie utworzono żadnej konsoli, ponieważ użyto ALLOC_CONSOLE_MODE_DEFAULT, a proces nadrzędny zażądał, aby żadna nie została utworzona. |
| ALLOC_CONSOLE_RESULT_NOWA_KONSOLA 1 | W wyniku tego wywołania została utworzona nowa sesja konsoli. Wynikowe zachowanie jest identyczne z allocConsole. |
| ALLOC_CONSOLE_RESULT_EXISTING_CONSOLE 2 | Proces został dołączony do istniejącej sesji konsoli dziedziczonej przez proces nadrzędny. Wynikowe zachowanie jest identyczne z elementem AttachConsole. |
Wartość zwracana
Typ: HRESULT
Jeśli ta metoda powiedzie się, zwraca S_OK. W przeciwnym razie zwraca kod błędu HRESULT.
Uwagi
W przeciwieństwie do elementu AllocConsole lub AttachConsole wywołanie tej metody, gdy jest już połączone z sesją konsoli, nie powoduje błędu. Parametr result zostanie ustawiony na ALLOC_CONSOLE_RESULT_EXISTING_CONSOLE w tym przypadku.
Proces może użyć funkcji FreeConsole , aby odłączyć się od bieżącej konsoli. Konsola jest zamykana po zakończeniu ostatniego dołączonego procesu lub wywołaniu FreeConsole.
Wymagania
| Minimalny obsługiwany klient | Windows 11 24H2 (kompilacja 26100) [tylko aplikacje klasyczne] |
| Minimalny obsługiwany serwer | Windows Server 2025 (kompilacja 26100) |
| Nagłówek | ConsoleApi.h (za pośrednictwem pliku WinCon.h, zawiera Windows.h) |
| Biblioteka | Kernel32.lib |
| DLL | Kernel32.dll |