RPA/Python

[pyautogui] 프로그램 창 다루기

꼰대 2021. 5. 3. 18:13

import pyautogui

 

# 현재 활성화된 창 정보

fore = pyautogui.getActiveWindow()

 

print(fore.title)   # 활성화된 창의 제목 정보

print(fore.size)    # 활성화된 창의 사이즈

print(fore.left, fore.top, fore.right, fore.bottom) # 좌표정보

 

# 모든 윈도우 정보 가져오기

for win in pyautogui.getAllWindows():

    print(win)

 

# 타이틀에 '제목 없음'가 포함하는 모든 윈도우 정보 가져오기

for win in pyautogui.getWindowsWithTitle('제목 없음'):

    print(win)

 

# 메모장을 띄우면 타이틀 제목에 '제목 없음'으로 표시

# getWindowsWithTitle는 list로 넘어오기 때문에 [0]처리

win = pyautogui.getWindowsWithTitle('제목 없음')[0]

 

# 위 창이 활성화 되어 있지 않다면

if win.isActive == False:

    # 창 활성화 (창이 최소화 상태면 안됨)

    win.activate()

 

# 창이 최대화가 되지 않았다면

if win.isMaximized == False:

    # 창 최대화

    win.maximize()

 

# 창이 최소화가 되지 않았다면

if win.isMinimized == False:

    # 창 최소화

    win.minimize()

 

# 창을 원래 상태로 되돌림

win.restore()

 

# 창 닫기 (저장 여부를 물어봄)

win.close()

반응형

'RPA > Python' 카테고리의 다른 글

[pyautogui] 메세지 창  (0) 2021.05.04
[pyautogui] 키보드 입력  (0) 2021.05.04
[pyautogui] 이미지 처리  (0) 2021.05.03
[pyautogui] 스크린샷  (0) 2021.04.29
[pyautogui] 프로그램 강제 종료  (0) 2021.04.29