AllocConsole

【勇芳软件工作室】汉化HomePreviousNext

AllocConsole功能为调用进程分配一个新的控制台。

BOOL AllocConsole(VOID)

参数

此函数无参数。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

备注

一个进程只能与一个控制台关联,因此如果调用进程已经有一个控制台,AllocConsole函数将失败。一个进程可以使用FreeConsole函数从其当前控制台中分离出来,然后可以调用AllocConsole创建一个新的控制台。如果调用进程创建一个子进程,则该子进程继承新的控制台。

AllocConsole还为新控制台设置了标准输入,标准输出和标准错误句柄。标准输入句柄是控制台输入缓冲区的句柄,标准输出和标准错误句柄是控制台屏幕缓冲区的句柄。要检索这些句柄,请使用GetStdHandle功能。

图形应用程序主要使用此函数来创建控制台窗口。图形应用程序在没有控制台的情况下被初始化。控制台应用程序通常使用控制台初始化,除非它们被创建为分离的进程(通过使用DETACHED_PROCESS标志调用CreateProcess函数)。

也可以看看

CreateProcess, FreeConsole, GetStdHandle