콘솔워크

[pywinauto] 윈도우창 현재 활성화 상태인지 확인 본문

프로그래밍/python

[pywinauto] 윈도우창 현재 활성화 상태인지 확인

콘솔워크 2022. 8. 10. 15:15
반응형

기존에 업데이트 했던 내용은 윈도우창을 활성화 하는 함수였는데.

 

 

윈도우 프로그램 자체가 모든 엘리먼트 들을 가지고 있어서 엘리먼트가 있는지 없는지 유무로는 실제로

창이 켜지있는지 아닌지 알 수가 없었다.

 

이 부분 확인을 위해서 try except 부분을 활용하여 창 활성화 여부를 체크하였다.

 

코드는 다음과 같다.

 

실제로 보이길 원하는 "윈도우창"이 있는 다이얼로그를 잡아주고. restore().set_focus() 를 실행해본다.

set_focus 실행 시 오류가 발생하면 해당 창은 열려있지 않은 것으로 간주한다.

    self.main_dlg = self.app.window(title_re='윈도우창', visible_only=False)
    try:
        self.main_dlg.restore().set_focus()
    except:
        raise Exception("로그인 실패")
반응형