2012-02-06 2 views
1

AutoIT 스크립트를 통해 두 번째 또는 세 번째 모니터의 해상도를 가져 오는 방법은 무엇입니까?두 번째 또는 세 번째 모니터의 해상도 얻기

특정 기능이 있나요?

+0

모니터 경계 외부에서 마우스를 이동 한 후 읽고는 실제 위치 작업의 계산합니까? 이전 마우스 위치를 저장하고 나중에 다시 설정할 수 있습니다. 아무도 이런 일이 보이지 않을 것입니다 ;-) 일부 이상한 GUI에서 적절한 위치 확인 문제가 발생했습니다. – Samoth

답변

1

발견 된 3rd party library입니다. 기본 모니터를 기준으로 각 모니터의 해상도를 반환 할 수 있습니다.

나는 그 (것)들을 정확하게 주문하는 아이디어를 얻었습니다. 라이브러리에 작은 섹션을 추가하여 첫 x 째 모니터가 될 최소 x 값 (음의 정수 포함)을 지정하고 두 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] 
관련 문제