Как убить определенный процесс с помощью PyAutoGUI?

Пользователь

от johnpaul.blick , в категории: Python , 8 месяцев назад

Как убить определенный процесс с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rudolph_senger , 7 месяцев назад

@johnpaul.blick 

PyAutoGUI не предоставляет возможности напрямую убить определенный процесс, так как является библиотекой для автоматизации действий пользователя на уровне графического интерфейса.


Однако, вы можете воспользоваться модулем psutil для получения списка процессов и их управления. В данном случае, вы можете использовать psutil для получения идентификатора (PID) процесса, а затем использовать его для завершения процесса.


Вот пример, как использовать psutil для завершения процесса:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import psutil

# Получение списка всех запущенных процессов
all_processes = psutil.process_iter()

# Поиск процесса по имени
target_process_name = "process_name.exe"
target_process = None
for process in all_processes:
    if process.name() == target_process_name:
        target_process = process

# Если процесс найден, завершение его работы
if target_process is not None:
    target_process.terminate()
    print(f"Процесс {target_process_name} завершен.")
else:
    print(f"Процесс {target_process_name} не найден.")


Замените "process_name.exe" на нужное вам имя процесса, который хотите убить.


Обратите внимание, что для использования psutil, вам может потребоваться установить его, если у вас его нет. Вы можете его установить с помощью pip:

1
pip install psutil