Я пытаюсь получить все процессы и приложения, которые в данный момент выполняются, используя Python в Windows 7

#python #windows-7 #process

#python #windows-7 #процесс

Вопрос:

В настоящее время я использую Windows 7, и я хотел бы иметь возможность проверять, что происходит программно, используя Python. Как бы мне получить все запущенные в данный момент процессы и приложения?

Ответ №1:

Получите модуль WMI, а затем ознакомьтесь с этой кулинарной книгой для получения нескольких простых примеров. Обратите внимание, что это не самый эффективный способ, общение с win32 api с помощью ctypes быстрее, но намного, намного больше работы.

Чтобы перечислить все запущенные в данный момент процессы:

 import wmi
c = wmi.WMI ()

for process in c.Win32_Process ():
    print process.ProcessId, process.Name
  

Ответ №2:

Модуль psutil может быть полезен. Например:

 import psutil 

[psutil.Process(pid).name for pid in psutil.get_pid_list()]