以下函数用于访问控制台。
| 功能 | DESCRIPTION |
|---|---|
| AddConsoleAlias | 定义指定可执行文件的控制台别名。 |
| AllocConsole | 为调用进程分配新控制台。 |
| AllocConsoleWithOptions | (可选)为调用过程分配新控制台,同时允许指定新控制台窗口的可见性。 |
| AttachConsole | 将调用进程附加到指定进程的控制台。 |
| ClosePseudoConsole | 从给定句柄关闭伪console。 |
| CreateConsoleScreenBuffer | 创建控制台屏幕缓冲区。 |
| CreatePseudoConsole | 为调用进程分配新的伪console。 |
| FillConsoleOutputAttribute | 设置指定数量的字符单元格的文本和背景色属性。 |
| FillConsoleOutputCharacter | 将字符写入控制台屏幕缓冲区的指定次数。 |
| FlushConsoleInputBuffer | 刷新控制台输入缓冲区。 |
| FreeConsole | 从其控制台中分离调用进程。 |
| GenerateConsoleCtrlEvent | 将指定的信号发送到控制台进程组,该组共享与调用进程关联的主机。 |
| GetConsoleAlias | 检索指定可执行文件的指定别名。 |
| GetConsoleAliases | 检索指定可执行文件的所有已定义的控制台别名。 |
| GetConsoleAliasesLength | 返回存储指定可执行文件的所有控制台别名所需的缓冲区的大小(以字节为单位)。 |
| GetConsoleAliasExes | 检索定义控制台别名的所有可执行文件的名称。 |
| GetConsoleAliasExesLength | 返回存储定义控制台别名的所有可执行文件的名称所需的缓冲区的大小(以字节为单位)。 |
| GetConsoleCP | 检索与调用进程关联的控制台使用的输入代码页。 |
| GetConsoleCursorInfo | 检索有关指定控制台屏幕缓冲区光标的大小和可见性的信息。 |
| GetConsoleDisplayMode | 检索当前控制台的显示模式。 |
| GetConsoleFontSize | 检索指定控制台屏幕缓冲区使用的字体大小。 |
| GetConsoleHistoryInfo | 检索调用进程的控制台的历史记录设置。 |
| GetConsoleMode | 检索主机输入缓冲区的当前输入模式或控制台屏幕缓冲区的当前输出模式。 |
| GetConsoleOriginalTitle | 检索当前控制台窗口的原始标题。 |
| GetConsoleOutputCP | 检索与调用进程关联的控制台使用的输出代码页。 |
| GetConsoleProcessList | 检索附加到当前控制台的进程的列表。 |
| GetConsoleScreenBufferInfo | 检索有关指定控制台屏幕缓冲区的信息。 |
| GetConsoleScreenBufferInfoEx | 检索有关指定控制台屏幕缓冲区的扩展信息。 |
| GetConsoleSelectionInfo | 检索有关当前主机选择的信息。 |
| GetConsoleTitle | 检索当前控制台窗口的标题。 |
| GetConsoleWindow | 检索与调用进程关联的控制台使用的窗口句柄。 |
| GetCurrentConsoleFont | 检索有关当前控制台字体的信息。 |
| GetCurrentConsoleFontEx | 检索有关当前控制台字体的扩展信息。 |
| GetLargestConsoleWindowSize | 检索最大可能控制台窗口的大小。 |
| GetNumberOfConsoleInputEvents | 检索控制台输入缓冲区中未读的输入记录数。 |
| GetNumberOfConsoleMouseButtons | 检索当前控制台使用的鼠标上的按钮数。 |
| GetStdHandle | 检索标准输入、标准输出或标准错误设备的句柄。 |
| HandlerRoutine | 与 SetConsoleCtrlHandler 函数一起使用的应用程序定义函数。 |
| PeekConsoleInput | 从指定的控制台输入缓冲区读取数据,而无需将其从缓冲区中删除。 |
| ReadConsole | 从控制台输入缓冲区读取字符输入,并将其从缓冲区中删除。 |
| ReadConsoleInput | 从控制台输入缓冲区读取数据,并将其从缓冲区中删除。 |
| ReadConsoleInputEx | 从控制台输入缓冲区读取数据,并从缓冲区中删除数据,并具有可配置的行为。 |
| ReadConsoleOutput | 从控制台屏幕缓冲区中字符单元格的矩形块读取字符和颜色属性数据。 |
| ReadConsoleOutputAttribute | 从控制台屏幕缓冲区的连续单元格复制指定的前景色和背景色属性。 |
| ReadConsoleOutputCharacter | 从控制台屏幕缓冲区的连续单元格复制多个字符。 |
| ReleasePseudoConsole | 放弃伪console 句 HPCON 柄的所有权,允许它在所有客户端断开连接后自动退出。 |
| ResizePseudoConsole | 将伪容器的内部缓冲区大小调整为给定大小。 |
| ScrollConsoleScreenBuffer | 移动屏幕缓冲区中的数据块。 |
| SetConsoleActiveScreenBuffer | 将指定的屏幕缓冲区设置为当前显示的控制台屏幕缓冲区。 |
| SetConsoleCP | 设置与调用进程关联的控制台使用的输入代码页。 |
| SetConsoleCtrlHandler | 在调用进程的处理程序函数列表中添加或删除应用程序定义的 HandlerRoutine 。 |
| SetConsoleCursorInfo | 为指定的控制台屏幕缓冲区设置光标的大小和可见性。 |
| SetConsoleCursorPosition | 设置指定控制台屏幕缓冲区中的光标位置。 |
| SetConsoleDisplayMode | 设置指定控制台屏幕缓冲区的显示模式。 |
| SetConsoleHistoryInfo | 设置调用进程的控制台的历史记录设置。 |
| SetConsoleMode | 设置主机输入缓冲区的输入模式或控制台屏幕缓冲区的输出模式。 |
| SetConsoleOutputCP | 设置与调用进程关联的控制台使用的输出代码页。 |
| SetConsoleScreenBufferInfoEx | 设置有关指定控制台屏幕缓冲区的扩展信息。 |
| SetConsoleScreenBufferSize | 更改指定控制台屏幕缓冲区的大小。 |
| SetConsoleTextAttribute | 设置写入控制台屏幕缓冲区的字符的前景(文本)和背景色属性。 |
| SetConsoleTitle | 设置当前控制台窗口的标题。 |
| SetConsoleWindowInfo | 设置控制台屏幕缓冲区窗口的当前大小和位置。 |
| SetCurrentConsoleFontEx | 设置有关当前主机字体的扩展信息。 |
| SetStdHandle | 设置标准输入、标准输出或标准错误设备的句柄。 |
| WriteConsole | 将字符串写入控制台屏幕缓冲区,从当前光标位置开始。 |
| WriteConsoleInput | 将数据直接写入控制台输入缓冲区。 |
| WriteConsoleOutput | 将字符和颜色属性数据写入控制台屏幕缓冲区中指定矩形单元格块。 |
| WriteConsoleOutputAttribute | 将许多前景色和背景色属性复制到控制台屏幕缓冲区的连续单元格。 |
| WriteConsoleOutputCharacter | 将大量字符复制到控制台屏幕缓冲区的连续单元格。 |