ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Запуск и отслеживания программы (https://forum.antichat.xyz/showthread.php?t=1505908)

shalunbdk 15.03.2024 14:50

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

g305noobo 15.03.2024 15:29

https://forum.antichat.xyz/attachmen...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
)
# Проверяем состояние каждую секунду



не проверял


Время: 14:22