gpt4 book ai didi

vb6 - 如何获得双显示器可用或在VB6中获得包括双显示器的全宽

转载 作者:行者123 更新时间:2023-12-04 04:34:31 24 4
gpt4 key购买 nike

我在 中遇到双显示器问题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

    来自 vbAccelerator.com

    关于vb6 - 如何获得双显示器可用或在VB6中获得包括双显示器的全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19976512/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com