2017-05-22 58 views
0

目標
跟蹤用戶與之交互的程序的實時性。識別活動進程

預期輸出
爲了讓用戶與互動當前進程的信息。

我所做的
用於psutil列出所有的進程,發現使用的CPU大多數進程。但它導致返回python.exe,它使用了大多數CPU,因爲它正在計數進程。

問題
有沒有解決任何其他方式做任務沒有這樣的錯誤?
或者我可以谷歌的任何關鍵字也會很好。

+0

猜猜這是我一直在尋找。我無法自己提出前景這個詞。謝謝! [獲取使用Python的活動窗口](https://stackoverflow.com/questions/10266281/obtain-active-window-using-python) – Mike

回答

1

我想弄清楚爲什麼你自己的應用程序本身使用所有的CPU將是你的第一要務。 :)我的精神力量建議你不停地投票系統。列舉過程後,你是否考慮過半秒鐘睡覺?

使用CPU指標不是實現您的目標的最佳方式。你沒有提到你是什麼樣的操作系統,但是如果你在Windows上,那麼你想要在前臺跟蹤窗口,因爲這是用戶正在與之交互的內容。通過獲取前臺HWND,您可能將其映射回進程ID並最終處理名稱。不確定關於Mac,但我敢打賭有一個相同的電話。

+0

關鍵字前景是我一直在尋找。謝謝您的幫助! – Mike