2012-01-31 64 views
2

我有2台显示器。如果所有的监视器上,我可以使用以下方法来获取可见宽度:如何在MFC中获取可见的显示器宽度?

::GetSystemMetrics(SM_CXVIRTUALSCREEN); 

但是,如果我拔掉第二个显示器,并再次调用这个函数,我仍然得到两个监视器(宽度不是唯一可见的一个)。任何关于我能做什么的建议?

+3

“如果我拔掉了第二个显示器” - Windows是否仍然认为第二个显示器已连接,即是否可以将鼠标移动到该显示器中?如果是这样,我怀疑你将能够检测到这一点。 – Rup 2012-01-31 01:20:09

+4

显然Windows仍然认为显示器是虚拟屏幕的一部分。这是一个需要在“显示”控制面板中解决的问题,而不是通过代码。 'SM_CXVIRTUALSCREEN'没有错。 – 2012-01-31 05:02:17

回答

相关问题