pywinauto pyautogui 를 이용한 특정 윈도우 창 활성화 – 타이틀명 이용

타이틀명을 이용한다. 타이틀명을 알아보고 싶으면 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'))
# 일부 일치 불가, 전체 일치만 가능

4 thoughts on “pywinauto pyautogui 를 이용한 특정 윈도우 창 활성화 – 타이틀명 이용”

  1. 안녕하세요.

    if win.isActive == False:
    pywinauto.application.Application().connect(handle=win._hWnd).top_window().set_focus()

    이 부분이 어떤 기능을 하는지 궁금합니다

    응답

Leave a Comment