[python] 파이썬 pyautogui를 사용하여 특정 애플리케이션 종료하기
시스템에서 특정 애플리케이션을 자동으로 종료하려면, 파이썬 라이브러리인 pyautogui를 사용할 수 있습니다. pyautogui는 사용자의 키보드와 마우스 동작을 자동화하는 데 사용되는 강력한 라이브러리입니다. 이를 활용하여 특정 애플리케이션을 종료하는 방법을 살펴보겠습니다.
필요한 패키지 설치하기
먼저 pyautogui 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.
pip install pyautogui
애플리케이션 종료하기
특정 애플리케이션을 종료하기 위해서는 애플리케이션 창을 찾고 해당 창의 종료 버튼을 클릭해야 합니다. 이를 위해 다음과 같은 과정을 따르면 됩니다.
- pyautogui 라이브러리를 가져옵니다.
- 애플리케이션 창을 찾기 위해
pyautogui.getWindowsWithTitle()
함수를 사용합니다. 이 함수는 현재 열려있는 창들 중 제목이 지정한 애플리케이션과 같은 창들을 반환합니다. - 반환된 창 객체에서
close()
메서드를 호출하여 창을 닫습니다.
아래는 특정 애플리케이션을 종료하는 예제 코드입니다.
import pyautogui
# 애플리케이션 명칭
app_name = "프로그램 이름"
# 애플리케이션 창 찾기
windows = pyautogui.getWindowsWithTitle(app_name)
# 창이 존재하는 경우 종료
if windows:
# 첫 번째 창을 종료합니다.
windows[0].close()
print(f"{app_name}이(가) 종료되었습니다.")
else:
print(f"{app_name} 창을 찾을 수 없습니다.")
위의 코드에서 app_name
변수에 종료하려는 애플리케이션의 이름을 지정하고 실행하면, 해당 애플리케이션 창이 종료됩니다.
주의 사항
- pyautogui를 사용하여 애플리케이션을 종료할 때에는 주의해야 합니다. 종료하려는 애플리케이션의 창이 여러 개일 경우,
getWindowsWithTitle()
함수는 모든 창을 찾아서 반환합니다. 따라서 실수로 다른 창이 종료되지 않도록 주의해야 합니다. - 애플리케이션 창이 여러 개인 경우, 정확한 창을 찾기 위해 다른 식별자들을 사용할 수도 있습니다. 예를 들어, 창의 위치, 크기, 제목 등을 사용하여 원하는 창을 식별할 수 있습니다.