#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.