import win32com
import subprocess
import time
name_app = "wordpad.exe"
path_to_app = "C:\\Program Files\\Windows NT\\Accessories\\" + name_app
# Start demo process which is to kill:
proc_app = subprocess.Popen(path_to_app)
time.sleep(2)
# Make WMI 'ready':
obj = win32com.client.GetObject("winmgmts:")
list_processes = obj.InstancesOf("Win32_Process")
# Search the to kill process by name:
for process in list_processes:
if process.name == name_app:
# Kill the process:
ret_val = process.Terminate()
print(ret_val)
...Я получаю исключение: Не удалось выполнить!
TypeError: объект 'int' не может быть вызван
И вот этого я сейчас не понимаю. Кто-нибудь может мне помочь?
Дополнительная информация:
PythonWin 3.11.5 (tags/v3.11.5:cce6ba9 , 24 августа 2023 г., 14:38:34) [MSC v.1936 64 бит (AMD64)] на win32.
Вопрос, возможно, идет в направлении, которое было в этой теме «сбоку затронуто» (НО НЕ разъяснено): Переполнение стека - Как убить exe-файл Windows с помощью Python
# Start demo process which is to kill: proc_app = subprocess.Popen(path_to_app)
time.sleep(2)
# Make WMI 'ready': obj = win32com.client.GetObject("winmgmts:") list_processes = obj.InstancesOf("Win32_Process")
# Search the to kill process by name: for process in list_processes: if process.name == name_app: # Kill the process: ret_val = process.Terminate() print(ret_val) [/code] Но в строке кода... [code]ret_val = process.Terminate() [/code] ...Я получаю исключение: [b]Не удалось выполнить! TypeError: объект 'int' не может быть вызван[/b] И вот этого я сейчас не понимаю. Кто-нибудь может мне помочь? Дополнительная информация: [list] [*]PythonWin 3.11.5 (tags/v3.11.5:cce6ba9 , 24 августа 2023 г., 14:38:34) [MSC v.1936 64 бит (AMD64)] на win32. [*]Вопрос, возможно, идет в направлении, которое было в этой теме «сбоку затронуто» (НО НЕ разъяснено): Переполнение стека - Как убить exe-файл Windows с помощью Python [/list]