gpt4 book ai didi

python - 检查 Windows 应用程序的 "liveness"?

转载 作者:可可西里 更新时间:2023-11-01 13:29:52 28 4
gpt4 key购买 nike

我有一个运行一些昂贵设备的 Windows 应用程序;这个应用程序以各种创造性的方式死亡。通常当它消失时,这个过程就会完全结束。我写了一个小的监控程序,它在当前正在运行的事物列表中查找进程的名称,这对那些失败非常有用。但有时它只是变得完全没有响应,需要通过任务管理器终止,但在某种无益的意义上仍在“运行”。

我完全不熟悉 Windows API,所以这可能有点牵强,但我能做些什么来以编程方式检查其他进程的“活跃度”吗?或者我可能会用它来猜测? (观察它停止处理来自操作系统的事件,或者所有磁盘访问/内存分配停止,等等)

最好是我可以通过 Python win32 模块做的事情,但我会扩展到任何可以成功检测到这个东西何时锁定的东西。而且,我意识到“ active ”是模糊的,但我不想排除任何可能性,尤其是当我对这件事到底是如何失败的没有任何洞察力时。

最佳答案

我认为最好的方法是使用 Process & Thread functions在 WIN32 API 中。注意:您可以轻松地将 C++ 代码嵌入到 Python 中。这可能需要一些时间和耐心,而且我自己并不了解其中的大部分功能。

另一方面,Process Monitoring上有一个详细的项目在 Codeproject 和 Python WMI 上,WMI 在 python 中的包装器,但请记住 WMI 相当慢,您必须确保该服务正在 PC 上运行。

您也有可能能够 send a message to the process这将导致进程提供回复或更改其状态(如果它处于事件状态),然后在一段时间内检查进程中的此更改。

关于python - 检查 Windows 应用程序的 "liveness"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9691306/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com