2017-05-22 11 views
0

ゴール
ユーザーが対話しているプログラムのリアルタイムを追跡します。アクティブなプロセスを認識しています

予想される出力
ユーザーが対話している現在のプロセスの情報を取得します。私は
をやった

は、すべてのプロセスを一覧表示し、ほとんどのCPUを使用するプロセスを見つけることpsutilを使用します。しかし、プロセスをカウントしていたので、ほとんどのCPUを使用していたpython.exeが返されました。

質問
この種の間違いなくこのタスクを実行する方法は他にありますか?
また、私がグーグルでできるキーワードもいいですね。

+0

これは私が探していたものだと思います。私は自分自身で前景という言葉を思いつくことができませんでした。ありがとう! [アクティブなウィンドウを取得するpython](https://stackoverflow.com/questions/10266281/obtain-active-window-using-python) – Mike

答えて

1

自分のアプリケーション自体がすべてのCPUを使用している理由を最初に考えていると思います。 :)私の精神力は、あなたが絶えずシステムを絶えずポーリングしていることを示唆しています。あなたはプロセスを列挙してから0.5秒間寝ることを検討しましたか?

CPUメトリックを使用することは、後で実行するための最良の方法ではありません。あなたはあなたのOSが何であるかは言及していませんでしたが、もしあなたがWindows上にいるなら、あなたはフォアグラウンドでウィンドウを追跡したいと思っています。フォアグラウンドのHWNDを取得することで、プロセスIDと最終的にプロセス名にマップすることができます。 Macについてはわかりませんが、同等の呼び出しがあると思います。

+0

キーワードforegroundは私が探していたものです。助けてくれてありがとう! – Mike

関連する問題