get(0,'ScreenSize') can not get right screen size

72 Ansichten (letzte 30 Tage)
Junwei
Junwei am 12 Sep. 2011
Beantwortet: Rini Varghese am 7 Sep. 2017
I want to use scrsz = get(0,'ScreenSize') to get the screenSize. My screen resolution is 1680x1050.I think I should get a value of [ 1 1 1680 1050], but I get a result of [1 251 1280 800]. Do anyone know the problem? I use matlab 2010a. Thanks
  4 Kommentare
Junwei
Junwei am 12 Sep. 2011
I do not have multiple monitors. I connect that computer using my laptop. I think it is the reason.
Image Analyst
Image Analyst am 12 Sep. 2011
What does this mean: "I connect that computer using my laptop"? This implies that there are TWO computers involved, namely "that computer" and your "laptop". Is that correct, that you have two computers? How are they connected? Or do you just have your one single computer (your laptop) and it is connected to an external monitor?

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Jan
Jan am 12 Sep. 2011
It has been reported frequently, that some graphics drivers have problems to reply the screen size correctly. This usually concern the multi-monoitor setup and the root's MonitorPositions property. What does this reply:
get(0, 'MonitorPositions')
Have you tried these tools from the FEX: FEX:GetScreenSizeDynamic, FEX: GetMonitorDimension.
  1 Kommentar
Junwei
Junwei am 12 Sep. 2011
get(0, 'MonitorPositions'), it is give the right result. I think the problem is I remote access the computer through my laptop, whoes resolution is 1280x600. I reinstall ML, then everything is fine.

Melden Sie sich an, um zu kommentieren.


Rini Varghese
Rini Varghese am 7 Sep. 2017

Kategorien

Mehr zu Historical Contests finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by