【问题标题】:Screen Dimensions in Visual BasicVisual Basic 中的屏幕尺寸
【发布时间】:2011-12-12 06:01:20
【问题描述】:

如何在 Visual Basic 中访问屏幕的尺寸?我在网上查了一下,上面说要使用 Screen.width 和 Screen.length,但它无法识别这些属性……有什么提示吗?

【问题讨论】:

    标签: vba screen-size


    【解决方案1】:

    在 VB 中,您可以使用 Screen.WidthScreen.Height。它们不在 VBA 中,但您可以使用 API 调用。添加这些声明:

    Public Declare Function GetSystemMetrics Lib "user32.dll" (ByVal index As Long) As Long
    Public Const SM_CXSCREEN = 0
    Public Const SM_CYSCREEN = 1
    

    然后像这样使用:

    MsgBox GetSystemMetrics(SM_CXSCREEN) & "x" & GetSystemMetrics(SM_CYSCREEN)
    

    【讨论】:

    • 我对 Visual Basic 有点陌生...那么我应该把这段代码放在哪里?
    • @Monkeyanator 将前三行放在相关文件的顶部(函数之外)。将实际调用放在需要值的 GetSystemMetrics 中。
    • 有没有办法让表格中的某些内容居中?
    • @Monkeyanator:只是为了澄清一下,将某些东西放在表格上或屏幕上的表格上?
    • 最好创建一个新问题,而不是在 cmets 中提出第二个问题来回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 2018-12-30
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多