2012-01-31 31 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

回答

相關問題