타이틀명을 이용한다. 타이틀명을 알아보고 싶으면 autohotkey 의 window spy 를 이용하면 편리하다.
import pyautogui as pag
import pywinauto
import pygetwindow as gw
win = gw.getWindowsWithTitle('Chrome')[0] # 윈도우 타이틀에 Chrome 이 포함된 모든 윈도우 수집, 리스트로 리턴
if win.isActive == False:
pywinauto.application.Application().connect(handle=win._hWnd).top_window().set_focus()
win.activate() #윈도우 활성화
pag.click(win.left + 633, win.top + 936) # 해당 윈도우의 633,936 위치 클릭
# 또는 ---------------------------------------------
import pywinauto
app = Application(backend='win32').connect(title="앱이름").window(title='앱이름')
app.set_focus()
또는
import win32gui
win32gui.SetForegroundWindow(win32gui.FindWindow(None, '새 글 추가하기 ‹ 뻥뚫리는 파이썬 코드 모음 — 워드프레스 - Chrome'))
# 일부 일치 불가, 전체 일치만 가능
안녕하세요.
if win.isActive == False:
pywinauto.application.Application().connect(handle=win._hWnd).top_window().set_focus()
이 부분이 어떤 기능을 하는지 궁금합니다
저 또한 궁금합니다. 글쓴이님 답변해주시면 감사하겠습니다 ㅜ
해당 윈도우 객체를 지정(focus)하는 과정입니다 🙂