获得第二或第三台显示器的分辨率

时间:2012-02-06 20:03:42

标签: windows-xp autoit

我如何通过AutoIT脚本获取第二台或第三台显示器的分辨率?

是否有针对此的特定功能?

1 个答案:

答案 0 :(得分:1)

发现3rd party library。它可以返回每个监视器相对于默认显示的分辨率。

我只是想知道如何正确订购它们。我必须在库中添加一个小部分,它将最小的x值(包括负整数)分配给第一个监视器,下一个最小的第二个监视器,依此类推。

枚举所有物理监视器并获得其x分辨率的示例:

Dim $x = 0, $_enum, $_xRes, $_xResPre
Do
    $_enum = _WinAPI_EnumDisplayDevices("", $x)
    If $_enum[3] = 35 OR $_enum[3] = 33 Then
        $x+=1
        $_xResPre = _MonitorAndDesktopInfo()
        $_xRes = $_xResPre[$x][1]
        msgbox(0, "", $_xRes)
    Else
        $x+=1
    EndIf
Until NOT $_enum[3]