一个应用程序时可以读取到其他活动的进程名称

一、说明

Windows提供了一些API函数,允许进程查询系统中正在运行的进程列表以及与之相关的信息。使用这些API函数,一个进程可以枚举系统中的进程,并获取一些有限的信息,如进程ID、父进程ID、进程优先级等。但是,这些信息并不包括其他进程的名称或具体细节。

要在Python中实现读取其他进程的名称,可以使用psutil库。

psutil是一个跨平台的库,提供了许多与系统进程和系统资源相关的功能。

二、Python 代码实现

import psutil

def get_running_processes():
    processes = []
    for proc in psutil.process_iter(['pid', 'name']):
        try:
            # 获取进程名称
            process_name = proc.info['name']
            processes.append(process_name)
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            pass
    return processes

# 获取正在运行的进程名称列表
running_processes = get_running_processes()

# 打印进程名称列表
for process in running_processes:
    print(process)

三、运行结果

这段代码使用psutil.process_iter()函数迭代所有正在运行的进程,并获取每个进程的名称。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38689263/article/details/130753504