This problem also occurs when the monitor is shut off and turned back on again (I have my pc set to automatically shut off the monitor after 20 minutes).
I've had this problem since upgrading to windows 7 and it gets very frustrating when you have to re-align icons and such every time you turn the monitor / PC back on.
Luckily I found the solution after some dedicated google searches, but this method does require you to edit your registry so please use extreme caution.
Step #1:
Open your start menu and in the search bar type in regeditand hit enter. UAC will pop-up asking if you would like to allow this program to make changes to the computer, just hit Yes.
Step #2:
In the left pane of regedityou will see a list of registry keys;
- Click the little white arrow beside HKEY_CURRENT_CONFIGto expand this key.
- Expand System > CurrentControlSet > Control > VIDEO
Step #3:
Now you should see one or mroe keys with random numbers and letters, for example my video key is {F92BFB9B-59E9-4B65-8AA3-D004C26BA193}.
If you expand these keys you will see another key in each of these named 0000.
Simply click on these 0000keys to see their values, you are looking for the one that has multiple values in it, for example Attach.RelativeX, **Attach.RelativeY,**etc.
The proper 0000key should also have a child key (which is your monitor's registry settings, yay!), mine is named Mon12345678but yours may be different.
Step #4:
Now for the registry changes, since 0000and the Mon12345678keys have the same settings and values, I changed both of them to be identical. I'm not entirely sure which one windows 7 uses, but it doesn't hurt to change them both just to be
sure.
In order to change a registry key's values;
- right click on the Name of the value and select Modify...
-where it says Baseselect the Decimaloption
- input the new numerical value you wish to enter in the Value data: text field
The settings to change are;
Attach.RelativeX- this is your screens X resolution, mine is set to 1360
Attach.RelativeY -this is your screens Y resolution, mine is set to 768
DefaultSettings.XResolution ****- this is your screens default X resolution, mine is set to 1360
DefaultSettings.YResolution ****- this is your screens default Y resolution, mine is set to 768
Step #5:
You are done! Simply click File>Exitand your registry settings will automatically be saved.
*Note* A system reboot may be required before these settings take effect.
Hope this helps everyone who has run into this problem!