2
我面臨雙監視器在VB6問題,請幫我找出以下任何一個。如何獲得雙顯示器是可用或獲得全寬度,包括雙顯示器在VB6
- 要麼連接雙顯示器或不連接?
- 獲取屏幕的全寬(主屏+擴展顯示器屏幕)
目前我使用在VB6中現有的屬性。
Screen.Width
& Screen.Height
它給我只有主監視器的寬度和高度。
我面臨雙監視器在VB6問題,請幫我找出以下任何一個。如何獲得雙顯示器是可用或獲得全寬度,包括雙顯示器在VB6
目前我使用在VB6中現有的屬性。
Screen.Width
& Screen.Height
它給我只有主監視器的寬度和高度。
你將不得不使用Windows API來確定一個多顯示器設置的虛擬屏幕尺寸:
Private Const SM_CXVIRTUALSCREEN = 78
Private Const SM_CYVIRTUALSCREEN = 79
Private Const SM_CMONITORS = 80
Private Const SM_SAMEDISPLAYFORMAT = 81
Private Declare Function GetSystemMetrics Lib "user32" (_
ByVal nIndex As Long) As Long
Public Property Get VirtualScreenWidth() As Long
VirtualScreenWidth = GetSystemMetrics(SM_CXVIRTUALSCREEN)
End Property
Public Property Get VirtualScreenHeight() As Long
VirtualScreenHeight = GetSystemMetrics(SM_CYVIRTUALSCREEN)
End Property
Public Property Get DisplayMonitorCount() As Long
DisplayMonitorCount = GetSystemMetrics(SM_CMONITORS)
End Property
Public Property Get AllMonitorsSame() As Long
AllMonitorsSame = GetSystemMetrics(SM_SAMEDISPLAYFORMAT)
End Property
非常感謝你的大師....我打算用C++ MFC應用程序來做,並嘗試添加到VB中。無論如何,非常感謝你... –
這裏是一個[好文章](HTTP:// VB .mvps.org/articles/vsm20090302.pdf)由Karl Peterson編寫的VB6中的多個監視器編寫,其中包含一些[隨時可用的代碼](http://vb.mvps.org/samples/Monitors/)可以放到你的項目中。 – MarkJ