控制台编程相关API及相关编程分析报告.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.?编写控制台程序,获得标准输入输出的窗口句柄 HANDLE?GetStdHandle ( ??????? DWORD?nStdHandle ?); ?GetStdHandle()返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出?/错误的屏幕缓冲区的句柄。 ? ? ? ? 其参数nStdHandle的值为下面几种类型的一种: ? ? ? ? STD_INPUT_HANDLE?标准输入的句柄 ??????? STD_OUTPUT_HANDLE?标准输出的句柄 ??????? STD_ERROR_HANDLE?标准错误的句柄 2 2.?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?buffer typedef?struct?_CONSOLE_SCREEN_BUFFER_INFO?{ ??COORD??????dwSize;?????????????????//?Size,?in?character?columns?and?rows,?of?the?screen?buffer. ??COORD??????dwCursorPosition;????????????//?当前光标在屏幕的位置 ??WORD???????wAttributes;?????????????//?控制台相当于显示屏的坐标,左上和右下的坐标 ??SMALL_RECT

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档