控制台编程相关API及相关编程选读.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.?编写控制台程序,获得标准输入输出的窗口句柄HANDLE?GetStdHandle(??????? DWORD?nStdHandle?);?GetStdHandle()返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出?/错误的屏幕缓冲区的句柄。? ? ? ? 其参数nStdHandle的值为下面几种类型的一种:? ? ? ? STD_INPUT_HANDLE?标准输入的句柄??????? STD_OUTPUT_HANDLE?标准输出的句柄??????? STD_ERROR_HANDLE?标准错误的句柄22.?SetConsoleTextAttribute是设置控制台字体颜色和背景色。BOOL?SetConsoleTextAttribute(??HANDLE?hConsoleOutput,??//?使用GetStdHandle取得的句柄??WORD?wAttributes????????//?设置文本、背景色);wAttributes可以取下面的值FOREGROUND_BLUE??????????????Text?color?contains?blue.FOREGROUND_GREEN?????????????Text?color?contains?green.FOREGROUND_RED???????????????Text?color?contains?red.FOREGROUND_INTENSITY?????????Text?color?is?intensified.BACKGROUND_BLUE??????????????Background?color?contains?blue.BACKGROUND_GREEN?????????????Background?color?contains?green.BACKGROUND_RED???????????????Background?color?contains?red.BACKGROUND_INTENSITY?????????Background?color?is?intensified.COMMON_LVB_LEADING_BYTE?????Leading?byte.COMMON_LVB_TRAILING_BYTE?????Trailing?byte.COMMON_LVB_GRID_HORIZONTAL?????Top?horizontal.COMMON_LVB_GRID_LVERTICAL?????Left?vertical.??COMMON_LVB_GRID_RVERTICAL?????Right?vertical.COMMON_LVB_REVERSE_VIDEO?????Reverse?foreground?and?background?attributes.COMMON_LVB_UNDERSCORE?????????Underscore.3.?CONSOLE_CURSOR_INFO用于存放控制光标信息typedef?struct?_CONSOLE_CURSOR_INFO?{??DWORD??dwSize;??BOOL???bVisible;}?CONSOLE_CURSOR_INFO,?*PCONSOLE_CURSOR_INFO;dwSize:光标大小,1-100的值bVisible:光标是否可见4.?SetConsoleCursorInfo设置光标的信息BOOL?SetConsoleCursorInfo(??HANDLE?hConsoleOutput,?????????????????????????//?使用GetStdHandle取得的句柄??CONST?CONSOLE_CURSOR_INFO?*lpConsoleCursorInfo?//?光标信息);5.?_CONSOLE_SCREEN_BUFFER_INFO:?contains?information?about?a?console?screen?buffertypedef?struct?_CONSOLE_SCREEN_BUFFER_INFO?{??COORD??????dwSize;?????????????????//?Size,?in?character?columns?and?rows,?of?the?screen?buffer.??COORD??????dwCursorPosition;????????????//?当前光标在屏幕的位置??WORD???????wAttributes;?????????????//?控制台相当于显示屏的坐标,左上和右下的坐标??SMALL_RECT?srWindow;?????????????????//?字符背景属性,同SetConsoleT

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档