4

Anyone know where to find a reference that describes how to output color on the Windows CLI interfaces using API and/or stdout?

4 Answers 4

3

The Win32 console API has a function, SetConsoleTextAttribute, that can be used to set the text foreground and background colours. Sample code is here.

Sign up to request clarification or add additional context in comments.

Comments

1

At least there is the color command:

color bg fg

where:

0: Black
1: Blue
2: Green
3: Cyan
4: Red
5: Purple
6: Yellow
7: Gray
8: Silver
9: Light blue
A: Lime
B: Light cyan
C: Light red
D: Light purple
E: Light yellow
F: White

Example:

color 80

Gives a silver background with black text.

1 Comment

The darwback of color is whenever you specify a color scheme, the whole screen all uses this scheme, including already-output colored text. In other word, you can see only one text color at the same time.
1

Not exactly a reference but it should help you find what you're looking for on MSDN, check out:

http://www.gamedev.net/community/forums/topic.asp?topic_id=457528.

You probably want to look up "WriteConsoleOutput".

Comments

0

in powershell write-host takes -backgroundcolor and -foregroundcolor parameters

2 Comments

Even cooler, it accepts an array as a parameter! So this is valid and produces Pink: write-host "I'm Pink" -ForegroundColor Red, Blue
wow, that makes no sense at all to me. it uses the sum of the color values as the result?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.