zoukankan      html  css  js  c++  java
  • SetConsoleTextAttribute设置颜色后的恢复

    1、

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <windows.h>
    
    int main()
    {
    	HANDLE handle;
    	//WORD wOldColorAttrs;
    	//CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
    	handle = GetStdHandle(STD_OUTPUT_HANDLE);
    	//GetConsoleScreenBufferInfo(handle, &csbiInfo);
    	//wOldColorAttrs = csbiInfo.wAttributes;
    	SetConsoleTextAttribute(handle, FOREGROUND_GREEN |    
    		                            FOREGROUND_INTENSITY);
    	puts("yes");
    
    	SetConsoleTextAttribute(handle, FOREGROUND_RED |
    									FOREGROUND_GREEN |
    									FOREGROUND_BLUE);
    	//SetConsoleTextAttribute(handle, wOldColorAttrs);
    	puts("yes");
    	return 0;
    }


    2、

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <windows.h>
    
    int main()
    {
    	HANDLE handle;
    	WORD wOldColorAttrs;
    	CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
    	handle = GetStdHandle(STD_OUTPUT_HANDLE);
    	GetConsoleScreenBufferInfo(handle, &csbiInfo);
    	wOldColorAttrs = csbiInfo.wAttributes;
    	SetConsoleTextAttribute(handle, FOREGROUND_GREEN |    
    		                            FOREGROUND_INTENSITY);
    	puts("yes");
    
    	/*SetConsoleTextAttribute(handle, FOREGROUND_RED |
    									FOREGROUND_GREEN |
    									FOREGROUND_BLUE);*/
    	SetConsoleTextAttribute(handle, wOldColorAttrs);
    	puts("yes");
    	return 0;
    }

    BOOL WINAPI GetConsoleScreenBufferInfo(
      _In_   HANDLE hConsoleOutput,
      _Out_  PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
    );
    GetConsoleScreenBufferInfo function:Retrieves information about the specified console screen buffer.

    Keep it simple!
    作者:N3verL4nd
    知识共享,欢迎转载。
  • 相关阅读:
    Oracle条件分支查询
    Oracle分组函数实例
    使用JDK合成照片
    Oracle存储过程记录异常日志
    Emmet Cheat Sheet(Sublime编辑)
    JS中级
    JS中级
    架构师必须知道的架构设计原则
    JS中级
    JS中级
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5834927.html
Copyright © 2011-2022 走看看