Как завершить запрещенные пользователем процессы?
Я делаю программу, которая препятствует открытию определенных программ. Но мой код со временем останавливается даже с While True. Мой код постоянно пытается завершить процессы из списка и из-за этого потребляет много мощности компьютера. Я хочу, чтобы эта программа использовала меньше ресурсов процессора и при этом не останавливалась. Как я могу это сделать?
Моя версия Python: 3.8 32
Я не смог решить эту проблему со вчерашнего дня...
import subprocess
import time
# Список запрещенных программ
kill_list = ["chrome.exe", "opera.exe", "iexplorer.exe", "firefox.exe"]
# Поиск и закрытие процессов
wmi_command = "wmic process where \"{}\" delete\r\n".format(
" OR ".join("Name='{}'".format(e) for e in kill_list))
proc = subprocess.Popen(["cmd.exe"], stdout=subprocess.PIPE, stdin=subprocess.PIPE)
while True:
proc.stdin.write(wmi_command.encode("ascii")) #Закрытие процесса
proc.stdin.flush() # Очистить буфер
time.sleep(1) # кулдаун