In that mode sys_metrics() probably includes the area of all monitors. You need DirectX for determining the monitor size. I have not yet had this case, but try GetAdapterMonitor() and GetAdapterDisplayMode().