get(0,'MonitorPositions') outputs wrong values
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello,
I have a big issue with the outputs from
get(0,'MonitorPositions')
when the screen is changed within one MATLAB session!
For example:
I start my PC and run my Monitors at my standard resolution. Then I type
get(0,'MonitorPositions')
and it is just fine.
But when i plug in a projector for example or change the resolution of my screen and just run the same code
get(0,'MonitorPositions')
then it outputs the same values like before even though the resolution obviously changed!
I have written a function that needs the correct resolution of the attached displays, but now it is just a desaster.
Hope someone can help me.
0 Kommentare
Antworten (1)
Adam Danz
am 26 Okt. 2018
Bearbeitet: Adam Danz
am 26 Okt. 2018
MATLAB® sets the display information values for this property at startup. The values are static. If your system display settings change, the values do not update. To refresh the values, restart MATLAB.
Perhaps this API will come in handy: https://www.mathworks.com/matlabcentral/fileexchange/31437-windowapi
4 Kommentare
Stephen23
am 26 Okt. 2018
"...also don't set it up to automatically receive a message that the screen configuration has changed."
I very doubt that this is trivial to achieve on a multi-OS application.
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!