Click here to Skip to main content
Licence 
First Posted 22 May 2000
Views 88,902
Bookmarked 15 times

Changing your monitor's refresh rate

By | 3 Jun 2000 | Article
This article will show you how to change your monitor's refresh rate to a value not available from control panel.

Changing Your Monitor's Refresh Rate

I have an older Sony Trinitron monitor, made approximately in 1992. It's a 20" monitor that supports a resolution of 1024x768. However, whenever I set it to that resolution via Control Panel, the screen image was distored and horribly bowed. I found, on a NT machine, the only way it worked properly was when the refresh rate was set to 70MHz (a resolution of 800x600 required 72MHz, and I wasn't even interested in 640x480). The problem was the machine I wanted to use it on was running Win98, and the only available refresh rates were 65MHz, 75MHz, and 85MHz. A while later I stumbled upon an Win32 function called ChangeDisplaySettings(). The below code snippet shows how to use it to change the refresh rate:

   DEVMODE devMode;
   ::ZeroMemory(&devMode, sizeof(devMode));
   devMode.dmDisplayFrequency = 70;
   devMode.dmFields = DM_DISPLAYFREQUENCY;
   devMode.dmSize = sizeof(devMode);
   ChangeDisplaySettings(&devMode, 0);

I created a console application that gets launched at startup which executes the above code. Initially, when Windows starts up, the screen image is distored, but once the program launches I have perfect 1024x768 resolution. So before you get rid of that monitor you just can't seem to adjust, give the above code a try.


License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Dan Pilat



United States United States

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
Generalabout the code PinmemberVirustau1:12 14 Apr '06  
GeneralPlease, some explanations! PinmembermAXX3:04 30 Nov '01  
GeneralAn error of great magnitude :-) PinsussRavi Bhavnani17:53 23 May '00  
GeneralRe: An error of great magnitude :-) PinsussDan Pilat10:43 24 May '00  
GeneralRe: An error of great magnitude :-) PinsussWatson4:32 12 Aug '00  
GeneralRe: An error of great magnitude :-) PinmemberAnonymous16:31 13 Nov '00  
GeneralRe: An error of great magnitude :-) PinmemberJohn T4:34 6 Mar '05  
GeneralCareful here! PinsussGeorge17:25 23 May '00  
GeneralRe: Careful here! PinmemberShimon4:07 20 May '01  
GeneralRe: Careful here! PinmemberAnonymous23:55 19 Jun '01  
GeneralRe: Careful here! PinmemberAnonymous4:55 10 Nov '01  
GeneralRe: Careful here! PinmemberMe_22:15 29 May '02  
GeneralRe: Careful here! PinsussAnonymous3:22 4 Aug '02  
The refresh rate is determine by the manufacturer of video card and monitor.
The conduct QA test before they issue the driver.
So, dun risk your monitor for this reason.
GeneralRe: Careful here! PinsussAnonymous8:29 27 Jul '03  
GeneralRe: Careful here! PinmemberRaul Sobon2:42 20 Apr '04  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web03 | 2.5.120529.1 | Last Updated 4 Jun 2000
Article Copyright 2000 by Dan Pilat
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid