gpt4 book ai didi

vb6 - 如何在 VB6 中检测显示器的分辨率?

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

我正在使用以下代码:

Private Sub Form_Load()
ResWidth = Screen.Width \ Screen.TwipsPerPixelX
ResHeight = Screen.Height \ Screen.TwipsPerPixelY
ScreenRes = ResWidth & "x" & ResHeight
MsgBox (ScreenRes)
End Sub

还有其他几个我搜索过的类似代码。问题是,我总是收到一个消息框,说我的分辨率是 1200x1200,尽管我的实际分辨率是 1920x1200。为什么我得到不好的结果?

最佳答案

不知道为什么这不起作用,但您可以利用 Windows API。

Private Declare Function GetSystemMetrics Lib "user32" _
(ByVal nIndex As Long) As Long

然后当你需要屏幕宽度和高度时,定义这些常量:
Private Const SM_CXSCREEN = 0
Private Const SM_CYSCREEN = 1

然后你可以使用 GetSystemMetrics无论您需要它。如果将声明和常量添加到模块 (.BAS) 更有意义,那么只需公开声明和常量即可。
Dim width as Long, height as Long
width = GetSystemMetrics(SM_CXSCREEN)
height = GetSystemMetrics(SM_CYSCREEN)

GetSystemMetrics on Microsoft Support

关于vb6 - 如何在 VB6 中检测显示器的分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3540072/

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