console控制台

console控制台


        控制台为字符界面的应用程序管理输入输出。
        控制台函数能够以不同级别访问控制台。高级I/O函数通过标准输入读键盘输入并将其储存在控制台输入缓冲区内,也可以将控制台屏幕缓冲区中的文本写到标准输出和标准错误中。高级I/O函数能够重定向标准句柄和改变控制台的模式。低级I/O函数获得详细的键盘和鼠标事件以及控制台窗口的用户界面事件,也能在屏幕输出时获得更多控制。
        控制台是为字符界面程序提供I/O的一种接口。它包括一个输入缓冲区和多个屏幕缓冲区。输入缓冲区内依次排列着携带事件详细信息的输入记录,如key-press或key-release等键盘事件、鼠标事件与活动屏幕缓冲区事件。屏幕缓冲区是包含字符与颜色数据的二维数组。任意数量的进程可以共享同一个控制台。
        系统在启动命令行处理程序的时候创建控制台,在控制台进程中用户可以为新进程创建新控制台或继承命令行处理程序的控制台。
        CreateProcess创建一个带有控制台的控制台进程。
        AllocConsole为没有控制台的控制台进程创建新控制台。
        FreeConsole删除进程继承或由AllocConsole创建的控制台。
        AttacthConsole把进程连接到控制台。一个进程只能连接到一个控制台,但一个控制台可以连接到多个进程。GetConsoleProcessList获取某个控制台所有进程的列表。

        进程不能改变控制台窗口在屏幕上的位置。以下函数获取控制台相关信息。
        
Function Description
GetConsoleScreenBufferInfo Retrieves the window size, screen buffer size, and color attributes.
SetConsoleWindowInfo Changes the size of the console window.
SetConsoleScreenBufferSize Changes the size of the console screen buffer.
SetConsoleTextAttribute Sets the color attributes.
SetConsoleTitle Sets the console window title.
GetConsoleTitle Retrieves the console window title.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值