Switching Resolutions

I'm sure there must be a simple answer to this, but I can't find it...it comes in two parts

1) How can I tell how many colours (and/or the screen resolution) the current display is set to.

2) How can I programatically change it.

A part of the program I've written displays JPEGs and it would be useful to post a warning message to say that under the current number of colours the JPEGs may appear low quality etc etc and to give the option to switch up to a mode that shows more colours...you get the idea :-)

Thanks in advance,

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Go to

to find a very elegant freeware class which does exactly this thing

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Hi !!
 try this out ..
There are 2 functions GetSysColor() and SetSysColor() which will solve u r problem
1. EnumDisplaySettings with ENUM_CURRENT_SETTINGS.

2. ChangeDisplaySettings.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
System Programming

From novice to tech pro — start learning today.