Problem - Office pc
In april 2019, I have a similar problem with my Office pc. Whenever the pc restarts, the display is wrong (too high). For this problem, the
SetScreenResolution.ps1 script works as desired.
I made an OsSetDisplay.ps1 script that calls the SetScreenResolution.ps1 twice, once setting the resolution to 1440x900, then back to 1680x1050, and added a shortcut to this script to the Startup folder:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "& { . C:\Tools\OS\SetScreenResolution.ps1; Set-ScreenResolution -Width 1440 -Height 900 }"
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "& { . C:\Tools\OS\SetScreenResolution.ps1; Set-ScreenResolution -Width 1680 -Height 1050 }"
Problem - Home computer
See:
http://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings/windows-10-version-1607-detect-display-to-correct/f313ad72-94d0-4142-be70-90bca60e0a51
Win10 1709
No longer needed, since I bought a new monitor - no longer a tv, used as a monitor (
SilverCrest HOME TECH LCD-TV 60cm schermdiagonaal, serienr. F47012000248), but a plain vanilla pc monitor:
LG 27MP38VQ!
Solution [solved] - win10 1703
setdisplay.bat:
rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"
%windir%\System32\DisplaySwitch.exe /clone
REM ping -n 5 -w 1 127.0.0.1 > NUL
ping -n 2 -w 1 127.0.0.1 > NUL
%SendKeys% "echo off{ENTER}"
%windir%\System32\DisplaySwitch.exe /external
REM ping -n 5 -w 1 127.0.0.1 > NUL
ping -n 2 -w 1 127.0.0.1 > NUL
%SendKeys% "echo off{ENTER}"
Solution [solved] - win10 1607
Create the following shortcut in Windows 10:
%windir%\System32\DisplaySwitch.exe /external
This results in the "Second screen only" projection, but as side effect, the right display settings are detected!
Solution [not ok]
See:
https://gallery.technet.microsoft.com/scriptcenter/2a631d72-206d-4036-a3f2-2e150f297515:
Copy the following
PowerShell -script to a folder of your choice (e.g. C:\Windows\System32):
SetScreenResolution.ps1
Create a shortcut to that
PowerShell -script:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "& { . C:\Windows\System32\SetScreenResolution.ps1; Set-ScreenResolution -Width 1920 -Height 1080 }"
- display
- detect
- advanced display settings
- resolution
- 1920
- 1080
- FullHD