#include "windows.h"
void SetColor(unsigned short ForeColor, unsigned short BackGroundColor)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
}
msdn注释:
1 GetStdHandle
The GetStdHandle function retrieves a handle for the standard input, standard output, or standard error device.
HANDLE GetStdHandle( DWORD nStdHandle ); 参数:nStdHandle
| STD_INPUT_HANDLE (DWORD)-10 | Handle to the standard input device. Initially, this is a handle to the console input buffer, CONIN$. |
| STD_OUTPUT_HANDLE (DWORD)-11 | Handle to the standard output device. Initially, this is a handle to the active console screen buffer, CONOUT$. |
| STD_ERROR_HANDLE (DWORD)-12 | Handle to the standard error device. Initially, this is a handle to the active console screen buffer, CONOUT$. |
The SetConsoleTextAttribute function sets the attributes of characters written to the console screen buffer by the WriteFile or WriteConsole function, or echoed by the ReadFile or ReadConsole function. This function affects text written after the function call.
BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );
参数:
-
hConsoleOutput
- [in] Handle to a console screen buffer. The handle must have the GENERIC_READ access right.
wAttributes
- [in] Character attributes.
本文介绍如何使用Windows API函数GetStdHandle和SetConsoleTextAttribute来改变控制台输出的颜色。通过获取标准输出句柄并设置字符属性,可以实现文本颜色的变化。
470

被折叠的 条评论
为什么被折叠?



