Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracowali: Piotr DejaVu Szawdyński, pekfos
Biblioteki C/C++

FreeConsole

[funkcja] Odłącza konsolę od aktualnego procesu.

Składnia

C/C++
#include <windows.h>

BOOL WINAPI FreeConsole( void );

Zwracana wartość

Zwraca wartość różną od zera w przypadku sukcesu. W przeciwnym wypadku funkcja zwraca wartość 0.

Aby uzyskać rozszerzone informacje o błędzie, wywołaj funkcję » WinAPIGetLastError.

Opis szczegółowy

Proces może być podłączony maksymalnie do jednej konsoli. Jeżeli proces wywołujący niniejszą funkcję nie jest powiązany z konsolą to funkcja » WinAPIGetLastError zwróci kod błędu ERROR_INVALID_PARAMETER.

Dodatkowe informacje

Proces może użyć niniejszej funkcji w celu odłączenia od siebie konsoli. Jeżeli proces współdzieli konsolę to konsola nie zostanie zniszczona, ale proces nie będzie mógł już jej używać. Okno konsoli jest zamykane gdy ostatni podłączony proces do niej zostanie zakończony bądź wywoła funkcję FreeConsole. Proces, który wywołał funkcję FreeConsole może utworzyć nową konsolę za pomocą funkcji » WinAPIAllocConsole lub podłączyć się do istniejącej konsoli przy pomocy funkcji » WinAPIAttachConsole.

Wymagania

Minimalny obsługiwany klientWindows 2000 Professional
Minimalny obsługiwany serwerWindows 2000 Server
BibliotekaKernel32.lib
DLLKernel32.dll

Przykład

C/C++
#include <windows.h>

int main()
{
    if( FreeConsole() )
         MessageBoxA( NULL, "Konsola została odłączona od procesu.", "Komunikat", MB_ICONEXCLAMATION );
    else
         MessageBoxA( NULL, "Odłączenie konsoli się nie powiodło.", "Komunikat", MB_ICONERROR );
   
    return 0;
}

Zagadnienia powiązane

AllocConsoleTworzy nową konsolę dla procesu. (funkcja)
AttachConsolePodłącza się do istniejącej konsoli innego procesu. (funkcja)

Linki zewnętrzne