[控制台(3)] 查看控制台屏幕缓存信息[TZZ]
1、打开VS2017,新建一个名为“ConsoleDemo3”的“Windows控制台应用程序”项目(具体创建方法见引用经验);
![[控制台(3)] 查看控制台屏幕缓存信息[TZZ]](https://exp-picture.cdn.bcebos.com/2a1ecb460596b814f3f2deb643d246fe464e22bb.jpg)
3、程序启动之后,鼠标左键单击控制台窗口左上角的应用程序图标打开系统菜单。在弹出菜单中,选择“属性”,打开控制台的“属性窗口”;
![[控制台(3)] 查看控制台屏幕缓存信息[TZZ]](https://exp-picture.cdn.bcebos.com/51f9aa3ea8db574aee10f829a7f7dfb2dd1917bb.jpg)
5、查看完控制台属性后,关闭属性窗口并退出控制台程序,返回到“ConsoleDemo3.cpp”源代码文件中。在main函数之上定义一个名为“tx_console忧溲枷茫_print_buffer_info”的函数。该函数通过Windows API函数GetConsoleScreenBufferInfo获得控制台屏幕缓存的信息,然后通过printf函数将这些信息输出到控制台中;
![[控制台(3)] 查看控制台屏幕缓存信息[TZZ]](https://exp-picture.cdn.bcebos.com/125ed0ecd3d96975d0e6872cd243040149fe09bb.jpg)
![[控制台(3)] 查看控制台屏幕缓存信息[TZZ]](https://exp-picture.cdn.bcebos.com/486884883913e8e5c2ccc609352f477047187dbb.jpg)
8、在main函数中添加测试tx_console_print_buffer_info_ex函数的代码,然后调试运行程序。在弹出的控制台窗口中,可以见到更多的屏幕缓冲区信息。其中颜色表的值实际上是无效值,因为你还没有为控制台指定颜色表数据;
![[控制台(3)] 查看控制台屏幕缓存信息[TZZ]](https://exp-picture.cdn.bcebos.com/52fae62064fb960b0c036ed48fa355e982ae6cbb.jpg)
9、至此,获得屏幕缓冲区信息的方法就介绍完毕了。下一篇,我们再来研究一下“控制台中的字体”。Enjoy!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:67
阅读量:76
阅读量:84
阅读量:29
阅读量:93