微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我的问题很简单 – 用Python来检查应用程序启动/产生的方式是否可行?

更多信息:

我得到了一个应用程序something.exe ,现在我需要检查是否已经启动something.exe无论是由用户,还是作为一个subprocess运行一些第三方应用程序。

可以检查吗?

全局应用程序菜单在modal dialog中激活(在Linux上)

从其他程序获取选定的文本内容

Python的项目结构Esky

无需密码即可远程closures/重新启动Linux机器

在PyQt中跟踪多个窗口的合理方法是什么?

PySide在Windows中 – 删除angular落的填充

在Windows中从subprocess中检索stdout

我如何隐藏我的应用程序的控制台窗口?

中断embedded在QT4小部件中的IPython内核

这个在Pyqt中创buildQpolygon的代码正在停止我的应用程序! 帮帮我?

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

import os parent = os.getppid()

你可以尝试检查os.environ 。 运行不同的方法可以设置稍微不同的环境,或者不设置任何变量。

也看看psutil 。 它具有许多过程管理功能

我试图在Windows上使用psutil这种方法

import psutil def get_process_mode(process_name): process_mode = None plist = psutil.get_process_list() for process in plist: try: if process.name == process_name: if process.parent: process_mode = "third party app" else: process_mode = "user launched" break except psutil.AccessDenied: print "'%s' Process is not allowing us to check its parent!" % process return process_mode

get_process_mode("something.exe")

但在某些情况下,这种方式并不好

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐