Click here to Skip to main content
11,635,788 members (78,855 online)
Click here to Skip to main content

Changing your monitor's refresh rate

, 3 Jun 2000 96.6K 16
Rate this:
Please Sign up or sign in to vote.
This article will show you how to change your monitor's refresh rate to a value not available from control panel.
<!-- Add the rest of your HTML here -->

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

Share

About the Author

Dan Pilat
United States United States
No Biography provided

You may also be interested in...

Comments and Discussions

 
Generalabout the code Pin
Virustau14-Apr-06 1:12
memberVirustau14-Apr-06 1:12 
GeneralPlease, some explanations! Pin
mAXX30-Nov-01 3:04
membermAXX30-Nov-01 3:04 
GeneralAn error of great magnitude :-) Pin
Ravi Bhavnani23-May-00 17:53
sussRavi Bhavnani23-May-00 17:53 
GeneralRe: An error of great magnitude :-) Pin
Dan Pilat24-May-00 10:43
sussDan Pilat24-May-00 10:43 
GeneralRe: An error of great magnitude :-) Pin
Watson12-Aug-00 4:32
sussWatson12-Aug-00 4:32 
GeneralRe: An error of great magnitude :-) Pin
Anonymous13-Nov-00 16:31
memberAnonymous13-Nov-00 16:31 
GeneralRe: An error of great magnitude :-) Pin
John T6-Mar-05 4:34
memberJohn T6-Mar-05 4:34 
GeneralCareful here! Pin
George23-May-00 17:25
sussGeorge23-May-00 17:25 
GeneralRe: Careful here! Pin
Shimon20-May-01 4:07
memberShimon20-May-01 4:07 
GeneralRe: Careful here! Pin
Anonymous19-Jun-01 23:55
memberAnonymous19-Jun-01 23:55 
GeneralRe: Careful here! Pin
Anonymous10-Nov-01 4:55
memberAnonymous10-Nov-01 4:55 
GeneralRe: Careful here! Pin
Me_29-May-02 22:15
memberMe_29-May-02 22:15 
GeneralRe: Careful here! Pin
Anonymous4-Aug-02 3:22
sussAnonymous4-Aug-02 3:22 
GeneralRe: Careful here! Pin
Anonymous27-Jul-03 8:29
sussAnonymous27-Jul-03 8:29 
GeneralRe: Careful here! Pin
Raul Sobon20-Apr-04 2:42
memberRaul Sobon20-Apr-04 2:42 

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.

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