如何在MFC中获得可见的监视器宽度?

时间:2012-01-31 00:44:02

标签: c++ winapi mfc multiple-monitors

我有2台显示器。如果所有显示器都打开,我可以使用以下内容来获得可见宽度:

::GetSystemMetrics(SM_CXVIRTUALSCREEN);

但是,如果我拔下第二台显示器并再次调用此功能,我仍然可以获得两台显示器的宽度(不是唯一可见的显示器)。关于我能做什么的任何建议?

1 个答案:

答案 0 :(得分:1)

建议:

  1. 尝试SM_CXSCREENSM_CXFULLSCREEN
  2. 使用HORZSIZE
  3. 尝试GetDeviceCaps
  4. 试试GetMonitorInfo