title: True color support inside a console using VB.NET
body: <p>When working with a Console application, one can't help but to notice that the native commands BackgroundColor and ForegroundColor only support CGA color spectrum (Yellow, Red, Dark Yellow, Dark Red, etc)</p>
  
  <p><img src="https://i.stack.imgur.com/Qmbj8.png" alt="enter image description here"></p>
  
  <p>What I would like to do is to expand on this so that I can use ANY color that is supported by my current resolution (aka, True Color, etc), and not just this limited color pool.</p>
  
  <p>When writing a DOS application (yes. DOS --- ancient old-school DOS), I had no problems selecting pretty much ANY color going well beyond this limitation. I recall seeing something regarding how to do this in the infant years of .NET (year 2002), but I cannot locate it as every link regarding "console" and "color" in searches come up with how to color, and only in the absolute most basic colors as depicted in the image --- essentially showing people how to change the ForegroundColor and BackgroundColor properties.</p>
  
  <p>TO CLARIFY - I Want to be able to use TRUE COLOR aka, the entire color spectrum available for the Font Color, and Background Color inside a Console application using VB.NET.</p>
  
  <p>I found an article on here showing how to find the "closest" console color to any given color, but that won't work. The basic colors are missing many real colors such as Orange -- and well, at minimum 1000 other named colors.</p>
  
  <p>I am OK with hacking the crap outta this via use of the Win32/etc API's, and logic deems this must be possible due to the vast number of applications that run inside the console allowing for true color or at least VGA support.</p>