Запуск и отслеживания программы

shalunbdk

Известный
Автор темы
7
1
Возник такой вопрос, как можно реализовать запуск того же RakSamp например и понимать когда окно открыто/закрыто. Была идея через popen и отслеживания через pid, но так и не понял как это реализовать
 

g305noobo

Известный
212
190
1.PNG

Python:
import subprocess
import psutil
import time

def start_raksamp():
    # Запускаем RakSamp через subprocess.Popen
    process = subprocess.Popen(["raksamp.exe"])  # Замените "raksamp.exe" на путь к исполняемому файлу RakSamp
   
    return process.pid

def is_raksamp_running(pid):
    # Проверяем, существует ли процесс с указанным PID
    return psutil.pid_exists(pid)

if __name__ == "__main__":
    raksamp_pid = start_raksamp()
   
    while True:
        if is_raksamp_running(raksamp_pid):
            print("RakSamp запущен")
        else:
            print("RakSamp закрыт")
            break
       
        time.sleep(1)  # Проверяем состояние каждую секунду
не проверял
 
  • Bug
Реакции: Killezzo и kiaostashi