识别活动进程
问题描述:
目标
跟踪用户与之交互的程序的实时性。识别活动进程
预期输出
为了让用户与互动当前进程的信息。
我所做的
用于psutil
列出所有的进程,发现使用的CPU大多数进程。但它导致返回python.exe,它使用了大多数CPU,因为它正在计数进程。
问题
有没有解决任何其他方式做任务没有这样的错误?
或者我可以谷歌的任何关键字也会很好。
答
我想弄清楚为什么你自己的应用程序本身使用所有的CPU将是你的第一要务。 :)我的精神力量建议你不停地投票系统。列举过程后,你是否考虑过半秒钟睡觉?
使用CPU指标不是实现您的目标的最佳方式。你没有提到你是什么样的操作系统,但是如果你在Windows上,那么你想要在前台跟踪窗口,因为这是用户正在与之交互的内容。通过获取前台HWND,您可能将其映射回进程ID并最终处理名称。不确定关于Mac,但我敢打赌有一个相同的电话。
+0
关键字前景是我一直在寻找。谢谢您的帮助! – Mike
猜猜这是我一直在寻找。我无法自己提出前景这个词。谢谢! [获取使用Python的活动窗口](https://stackoverflow.com/questions/10266281/obtain-active-window-using-python) – Mike