2017-05-22 2 views
0

Ziel
Verfolgen der Programm-Echtzeit, mit der der Benutzer interagiert.Erkennen des aktiven Prozesses

Erwarteter Ausgang
Um die Informationen des aktuellen Prozesses zu erhalten die Benutzer mit interagiert.

Was ich getan habe
psutil verwendet, um den Prozess alle aufzulisten und den Prozess zu finden, die CPU am meisten verwendet. Aber es führte zur Rückgabe von python.exe, die die meiste CPU benutzte, weil es Prozesse zählte.

Frage
Gibt es um eine andere Art und Weise, ohne diese Art von Fehler, die Aufgabe zu tun?
Oder irgendein Stichwort, das ich googeln kann, wäre auch nett.

+0

Raten Sie, das war, was ich gesucht habe. Ich konnte mir das Wort Vordergrund nicht einfallen lassen. Vielen Dank! [aktives Fenster mit Python erhalten] (https://stackoverflow.com/questions/10266281/obtain-active-window-using-python) – Mike

Antwort

1

Ich denke, herauszufinden, warum Ihre eigene App selbst die gesamte CPU verwendet, wäre Ihre erste Priorität. :) Meine psychischen Kräfte deuten darauf hin, dass Sie das System ständig abfragen, ohne zu schlafen. Haben Sie darüber nachgedacht, nach dem Aufzählen von Prozessen eine halbe Sekunde zu schlafen?

Die Verwendung von CPU-Metriken ist nicht der beste Weg, um das zu erreichen, wonach Sie suchen. Sie haben nicht erwähnt, welches Betriebssystem Sie sind, aber wenn Sie Windows verwenden, möchten Sie das Fenster im Vordergrund verfolgen, da der Benutzer damit interagiert. Wenn Sie den Vordergrund-HWND erhalten, können Sie ihn wahrscheinlich der Prozess-ID und schließlich dem Prozessnamen zuordnen. Nicht sicher über Mac, aber ich wette, es gibt einen gleichwertigen Anruf.

+0

Stichwort Vordergrund ist, was ich gesucht habe. Danke für die Hilfe! – Mike

Verwandte Themen