python - 检查应用程序是如何启动的?

标签 python windows pyqt

我的问题很简单 - 是否可以使用 Python 检查应用程序是通过哪种方式启动/生成的?

更多信息:

我有一个应用程序 something.exe,现在我需要检查 something.exe 是否已由用户启动,或者是由某些第三方应用程序运行它作为一个子进程。

是否可以检查?

最佳答案

使用标准库在 Windows 中是不可能的。在类 Unix 中,所有进程(init 除外)都有一个父进程。

import os
parent = os.getppid()

您可以尝试检查os.environ。不同的运行方法可以设置略有不同的环境或不设置任何变量。

另请参阅 psutil .它具有许多用于流程管理的功能。

关于python - 检查应用程序是如何启动的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20960709/

相关文章:

python - Python 中的客户端服务器套接字编程

python - 创建 Django 自定义用户模型时的关系错误

Python httplib.InvalidURL : nonnumeric port fail

c - Windows 上的 PETSc 安装

python - 如何从resources_rc.py恢复resource.qrc文件

python - 将 dict 转储到 JSON 时保持顺序

c++ - 如何在 Windows (C++ WinApi) `SUBSYSTEM:WINDOWS` 下显示和输出到控制台 (cmd)

windows - 从通过 SCCM 部署的 Powershell 脚本中运行 SFC.EXE

python - 如何使用 QToolButton 或 QPushButton 将本地保存的 GeoJSON 加载到带有 QTableWidget 或 QTableTree 的 Qt 对话框中?

python - 用鼠标调整 QGraphicsItem 的大小