get(0,'MonitorPositions') outputs wrong values
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Adam Danz
el 26 de Oct. de 2018
Editada: Adam Danz
el 26 de Oct. de 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 comentarios
Stephen23
el 26 de Oct. de 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.
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!