2012-02-06 53 views
1

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

是否有一个特定的功能可用于此?

+0

是否移动鼠标,监视器边界之外,然后阅读和计算它的实际位置的工作?你可以保存你以前的鼠标位置,并在之后再次设置,所以没有人会看到这种情况发生;-) 我得到这个工作在一些奇怪的GUI一些适当的定位问题。 – Samoth 2012-02-06 22:25:31

回答

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] 
相关问题