下表为所有 Win32 控制台函数的一览表。在 www.msdn.microsoft.com 上可以找到 MSDN 库中每个函数的完整描述。
提示:Win32 API 函数不保存 EAX、EBX、ECX 和 EDX,因此程序员需自己完成这些寄存器的入栈和出栈操作。
函数 | 描述 |
---|---|
AllocConsole | 为调用进程分配一个新控制台 |
CreateConsoleScreenBuffer | 创建控制台屏幕缓冲区 |
ExitProcess | 结束进程及其所有线程 |
FillConsoleOutputAttribute | 为指定数量的字符单元格设置文本和背景颜色属性 |
FillConsoleOutputCharacter | 按指定次数将一个字符写入屏幕缓冲区 |
FlushConsoleInputBuffer | 刷新控制台输入缓冲区 |
FreeConsole | 将主调进程与其控制台分离 |
GenerateConsoleCtrlEvent | 向控制台进程组发送指定信号,这些进程组共享与主调进程关联的控制台 |
GetConsoleCP | 获取与主调进程关联的控制台使用的输入代码页 |
GetConsoleCursorInfo | 获取指定控制台屏幕缓冲区光标大小和可见性的信息 |
GetConsoleMode | 获取控制台输入缓冲区的当前输入模式或控制台屏幕缓冲区的当前输出模式 |
GetConsoleOutputCP | 获取与主调进程关联的控制台使用的输出代码页 |
GetConsoleScreenBufferInfo | 获取指定控制台屏幕缓冲区信息 |
GetConsoleTitle | 获取当前控制台窗口的标题栏字符串 |
GetConsoleWindow | 获取与主调进程关联的控制台使用的窗口句柄 |
GetLargestConsoleWindowSize | 获取控制台窗口最大可能的大小 |
GetNumberOfConsoleInputEvents | 获取控制台输入缓冲区中未读输入记录的个数 |
GetNumberOfConsoleMouseButtons | 获取当前控制台使用的鼠标按钮数 |
GetStdHandle | 获取标准输入、标准输出或标准错误设备的句柄 |
HandlerRoutine | 与 SetConsoleCtrlHandler 函数一起使用的应用程序定义的函数 |
PeekConsoleInput | 从指定控制台输入缓冲区读取数据,且不从缓冲区删除该数据 |
ReadConsole | 从控制台输入缓冲区读取并删除输入字符 |
ReadConsoleInput | 从控制台输入缓冲区读取并删除该数据 |
ReadConsoleOutput | 从控制台屏幕缓冲区的矩形字符单元格区域读取字符和颜色属性数据 |
ReadConsoleOutputAttribute | 从控制台屏幕缓冲区的连续单元格复制指定数量的前景和背景颜色属性 |
ReadConsoleOutputCharacter | 从控制台屏幕缓冲区的连续单元格复制若干字符 |
ScrollConsoleScreenBuffer | 移动屏幕缓冲区内的一个数据块 |
SetConsoleActiveScreenBuffer | 设置指定屏幕缓冲区为当前显示的控制台屏幕缓冲区 |
SetConsoleCP | 设置主调过程的控制台输入代码页 |
SetConsoleCtrlHandler | 为主调过程从处理函数列表中添加或删除应用程序定义的 HandlerRoutine |
SetConsoleCursorInfo | 设置指定控制台屏幕缓冲区光标的大小和可见度 |
SetConsoleCursorPosition | 设置光标在指定控制台屏幕缓冲区中的位置 |
SetConsoleMode | 设置控制台输入缓冲区的输入模式或者控制台屏幕缓冲区的输出模式 |
SetConsoleOntputCP | 设置主调过程的控制台输出代码页 |
SetConsoleScreenBufferSize | 修改指定控制台屏幕缓冲区的大小 |
SetConsoleTextAttribute | 设置写入屏幕缓冲区的字符的前景(文本)和背景颜色属性 |
SetConsoleTitle | 为当前控制台窗口设置标题栏字符串 |
SetConsoleWindowInfo | 设置控制台屏幕缓冲区窗口当前的大小和位置 |
SetStdHandle | 设置标准输入、输出和标准错误设备的句柄. |
WriteConsole | 向由当前光标位置标识开始的控制台屏幕缓冲区写一个字符串 |
WriteConsoleInput | 直接向控制台输入缓冲区写数据 |
WriteConsoleOutput | 向控制台屏幕缓冲区内指定字符单元格的矩形块写字符和颜色属性数据 |
WriteConsoleOutputAttribute | 向控制台屏幕缓冲区的连续单元格复制一组前景和背景颜色属性 |
WriteConsoleOutputCharacter | 向控制台屏幕缓冲区的连续单元格复制一组字符 |