FreeConsole 関数
呼び出しプロセスをコンソールからデタッチします。
構文
BOOL WINAPI FreeConsole(void);
パラメーター
この関数にはパラメーターはありません。
戻り値
関数が成功すると、戻り値は 0 以外になります。
関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。
解説
プロセスは、最大 1 つのコンソールにアタッチできます。 プロセスでは、FreeConsole 関数を使用して、本体から自身をデタッチできます。 その他のプロセスがコンソールを共有している場合、コンソールは破棄されませんが、FreeConsole と呼ばれるプロセスはそれを参照できません。 コンソールは、最後にアタッチされたプロセスが終了するか FreeConsole を呼び出すと閉じられます。 FreeConsole を呼び出すプロセスの後、AllocConsole を呼び出して新しいコンソールを作成するか、AttachConsole を呼び出して別のコンソールにアタッチできます。 呼び出しプロセスがまだコンソールにアタッチされていない場合でも、 FreeConsole 要求は成功します。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー | ConsoleApi.h (WinCon.h 経由、Windows.h をインクルード) |
ライブラリ | Kernel32.lib |
[DLL] | Kernel32.dll |