[Python / 프로그램 자동화] 외부 실행파일 실행시키고 화면 최대화하기
2022. 1. 10. 16:12ㆍIT
파이썬을 이용해서 업무를 자동화하는 프로그램을 만들기 위한 테스트 코드입니다.
배치 파일처럼 프로그램을 동작시키기 위해서는 특정 위치로 마우스를 움직여 Click이벤트를 발생시키거나 spy 툴을 이용해서 버튼을 누른 효과를 내야 합니다. 하지만 각각의 화면 Resolution이 다를 수 있기 때문에 화면을 최대화 하는 것이 쉬운 방법입니다.
그리고 이미 프로그램이 실행되고 있는 경우에는 Activation을 시켜 화면의 맨 앞으로 나오게 한 후에 최대화를 시키고, 실행이되고 있지 않다면 실행을 한 후에 최대화를 합니다.
두 경우 모두 화면 최상단으로 올라오기 전에 호출 될 수 있으므로 2초의 sleep을 둡니다.
주석처리된 subprocess를 이용해 프로그램을 실행하게 되면 해당 프로그램이 종료될 때까지 해당 코드에서 멈춰있게 되므로 사용이 불가합니다.
import pygetwindow
import subprocess
import win32gui
import win32con
import os
import time
try:
app = pygetwindow.getWindowsWithTitle('QPST Configuration (lges3r14v043)')[0]
app.activate()
except IndexError:
print("Not found running app")
#subprocess.call("C:\\Program Files (x86)\\Qualcomm\\QPST\\bin\\QPSTConfig.exe")
os.popen("C:\\Program Files (x86)\\Qualcomm\\QPST\\bin\\QPSTConfig.exe")
time.sleep(2)
hwnd = win32gui.GetForegroundWindow()
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)
반응형
'IT' 카테고리의 다른 글
UART 사용하기 (0) | 2022.03.13 |
---|---|
전자액자, 파이썬, 라즈베리파이 (0) | 2022.02.12 |
[python/pywinauto] cmd.exe에서 출력 읽기 (0) | 2022.01.07 |
파이썬 배열의 기초 (0) | 2021.12.15 |
파이썬 - 투명한 배경을 가진 이미지를 PDF로 저장하기 (0) | 2021.12.15 |