자동화를 적용하기 위해 현재 모니터의 크기를 구하는 방법에 대하여 알아보고자 합니다.

 

기본적인 모니터의 크기중 좌/우의 폭을 구하는 함수는 @DesktopWidth 입니다.

위 / 아래의 높이를 구하는 함수는 @DesktopHeight 입니다.

 

해당 모니터 크기가 올바른지 확인하는 방법 중 가장 쉬운 방법은 MouseMove를 이용해서 직접 움직이게 해보는 방법입니다.

아래 코드를 이용하면 우측위, 우측아래, 좌측아래 , 위쪽 으로 각각 1초씩 이동하게 됩니다. 모니터 크기가 아니더라도 특정 제품의 크기를 구하시게 되면 종종 이런 방식으로 올바르게 구하고 있는지 위치 추적이 가능합니다.

	MouseMove(@DesktopWidth - 100  , 100)
	sleep(1000)
	MouseMove(@DesktopWidth - 100  , @DesktopHeight - 100)
	sleep(1000)
	MouseMove(100  , @DesktopHeight - 100)
	sleep(1000)
	MouseMove(100 , 100)

 

듀얼 모니터인 경우 다른 방식으로 2개가 합쳐진 모니터의 크기를 구할 수 있습니다.

#include <WinAPISys.au3>
$DesktopWidth = _WinAPI_GetSystemMetrics(78)
$DesktopHeight = _WinAPI_GetSystemMetrics(79)
MsgBox("", $DesktopWidth , $DesktopHeight)

또 다른 방법으로는 "Program Manager" 의 크기를 구하는 방식으로 듀얼 모니터의 크기를 구할 수 있습니다.

#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $aPos = WinGetPos("Program Manage")
    MsgBox($MB_SYSTEMMODAL, "", "X-Pos: " & $aPos[0] & @CRLF & _
            "Y-Pos: " & $aPos[1] & @CRLF & _
            "Width: " & $aPos[2] & @CRLF & _
            "Height: " & $aPos[3])
EndFunc   ;==>Example

 

도서 추천

https://www.millie.co.kr/v3/bookDetail/179592953?referrer=searchResult

 

AutoIt을 활용한 업무 자동화

배우기 쉬운 프리웨어 자동화 언어인 AutoIt을 사용하여 업무를 자동화 합니다. 이 책은 프로그래밍에 대한 지식이나 이론적인 부분을 살펴보기보다는 ..

www.millie.co.kr

 

 

https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005138322

 

AutoIt을 활용한 업무 자동화 | PlanB | 스프링드림- 교보ebook

단순하지만 반복적이고 손이 많이 가는 업무를 진행하고 있나요? 업무 자동화를 꿈꾸지만 프로그래밍을 모르는 비전공자라서 시작을 두려워 하고 있지 않은가요? 프로그래밍을 잘 몰라도 예제

ebook-product.kyobobook.co.kr

 

+ Recent posts