우선 파이썬에서 pyautogui를 설치해 줘야 합니다.
pip install pyautogui 를 입력하면 다음과 같이 진행됩니다.
성공적으로 설치가 완료 되었다면 이제 GUI 기반 동작이 가능합니다.
- 모니터 크기 값 구하기
import pyautogui
M_size = pyautogui.size()
print(M_size)
결과 값 :
Size(width=1920, height=1080)
참고 : 모니터가 2개여도 1번 모니터 기준 값이 나타납니다.
만약 하나씩 값이 필요한 경우에는 배열 방식으로 적어주시면 됩니다.
import pyautogui
M_size = pyautogui.size()
print(M_size[0])
print(M_size[1])
- 마우스위치 값 구하기
M_pos = pyautogui.position()
print(M_pos[0])
print(M_pos[1])
결과 값 :
2번 모니터에 마우스가 위치하면 해당 위치의 값이 숫자로 정상적으로 나타납니다.
핸들을 구하기 위해서는 추가적으로 pip로 설치해줘야 합니다.
pip install win32gui
핸들 값을 구해서 print 하는 함수는 다음과 같습니다.
import win32gui
def EnumWindowsHandler(hwnd, extra):
wintext = win32gui.GetWindowText(hwnd)
print (hwnd, wintext)
if __name__ == '__main__':
win32gui.EnumWindows(EnumWindowsHandler, None)
해당 코드가 동작하면 핸들리스트가 나타납니다. ( PC 환경 따라 해당 리스트는 차이가 있습니다.)
추가적으로 마우스에 대한 정보를 추출해 주는 파이썬 툴은 다음과 같습니다.
import pyautogui
pyautogui.mouseInfo()
해당 프로그램을 사용하면 아래 대화상자가 나타나며 실시간으로 마우스가 위치한 위치/ 색상값을 보여 줍니다. 자동화시 유용하게 사용 가능합니다.
화면 캡쳐는 다음 코드를 이용하면 됩니다.(1번 모니터만 기본으로 캡쳐 됩니다.)
img_capture = pyautogui.screenshot()
img_capture.save("ssssss.png")
'RPA 만들기 - 함수 사용법' 카테고리의 다른 글
[ Python ] 이미지 찾기 / 클릭 하기 (0) | 2020.12.13 |
---|---|
[ Python ] 메모장 핸들/크기/세부 개체 구하기 (0) | 2020.12.13 |
[ Python ] Excel 파일 편집하기(기존 xlsx 파일 편집) (0) | 2020.12.12 |
[ Python ] Excel 파일에 데이터 기록하기(신규 xlsx 파일 생성) (0) | 2020.12.12 |
[ Autoit ] Array ( 배열 ) push 하기 (0) | 2020.11.23 |