Просмотр полной версии : Запуск и отслеживания программы
shalunbdk
15.03.2024, 14:50
Возник такой вопрос, как можно реализовать запуск того же RakSamp например и понимать когда окно открыто/закрыто. Была идея через popen и отслеживания через pid, но так и не понял как это реализовать
g305noobo
15.03.2024, 15:29
https://forum.antichat.xyz/attachments/28469277/img_75ed7508d5.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
)
# Проверяем состояние каждую секунду
не проверял
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot