AllocConsole 编辑

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

BOOL AllocConsole(VOID)

参数

此函数无参数。

返回值

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

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

备注

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

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

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

也可以看看

CreateProcess, FreeConsole, GetStdHandle

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:61 次

字数:1964

最后编辑:3 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。