안녕하세요

pyautogui 에서 activate() 안될 경우 해결 방법 본문

삽질

pyautogui 에서 activate() 안될 경우 해결 방법

godxxy1229 2024. 12. 25. 17:20
import pyautogui

w = pyautogui.getWindowsWithTitle('메모장')[0]

w.activate()

 

결과1 : PyGetWindowException: Error code from Windows: 0 - 작업을 완료했습니다.

결과2 : PyGetWindowException: Error code from Windows: 5 - 액세스가 거부되었습니다.

 

우회적으로 창을 maximize() 하는 방법이 있기는 하다.

그러나 이 방법은 activate()처럼 창이 활성화되지는 않는다.

활성화 하고자 하는 창이 여전히 다른 창에 의해 가려져, 다른 방법을 찾았다.

import pyautogui

w = pyautogui.getWindowsWithTitle('메모장')[0]

if not w.isActive:
    pyautogui.press('altleft')
    w.activate()

 

이 방법으로 window.activate()을 동작시킬 수 있었다.

 

출처: https://github.com/asweigart/PyGetWindow/issues/36