자동화를 적용하기 위해 현재 모니터의 크기를 구하는 방법에 대하여 알아보고자 합니다.
기본적인 모니터의 크기중 좌/우의 폭을 구하는 함수는 @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
https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005138322
'DIY 나만의 RPA 만들기' 카테고리의 다른 글
파이썬 - 셀레늄 크롬 드라이버 버전 체크 (0) | 2021.05.12 |
---|---|
mysql 오류 잡기 / 기초(초기) 설정하기 (0) | 2021.03.28 |
[ RPA ] 하드 드라이브 공인 인증서 위치 폴더 열기 (0) | 2020.12.10 |
[ RPA ] 아웃룩(Outlook)데이터 지우기 - 초기화 하기 (0) | 2020.12.08 |
[ Autoit ] 마우스위치 표시 장치 만들기 - MouseGetPos (0) | 2020.10.16 |