Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet

Wenn Sie ein Softwareentwickler sind, werden Sie häufig gebeten, in Ihren täglichen Bericht aufzunehmen, welche Arbeit Sie geleistet haben und wie viele Minuten Sie geleistet haben. Selbst wenn so etwas gesagt wird, ist es schwierig, eine Aufzeichnung zu führen, wenn Sie beschäftigt sind. Deshalb habe ich ein Skript erstellt, das davon ausgeht, dass "Wenn Sie eine Aufzeichnung des aktiven Fensters führen, können Sie verstehen, was Sie getan haben." Es war. Es gibt wahrscheinlich andere Leute, die es gerne benutzen würden, also werde ich es veröffentlichen. Wenn Sie ein Programmierer sind, der einen Editor verwendet, der den Namen der zu bearbeitenden Datei in der Titelleiste anzeigt, können Sie später zurückblicken, was Sie mit diesem Skript gemacht haben.

Das fertige Skript

Unten: https://github.com/aikige/homeBinWin/blob/master/dumpForegroundWindow.py

Basiskonzept

  1. Verwenden Sie win32gui.GetForegroundWindow und win32gui.GetWindowText in pywin32, um den Titel des Fensters abzurufen, das derzeit im Vordergrund ausgeführt wird. Machen.
  2. Werfen Sie das, was Sie erhalten, mit einem Zeitstempel ab.
  3. Führen Sie den obigen Vorgang regelmäßig durch (das Intervall kann mit einem Argument geändert werden).
  4. Das Protokoll wird nach Datum in einer Datei aufgezeichnet. Derzeit wird das Protokoll sowohl in der Datei als auch in der Standardausgabe ausgegeben.

Vorbereitung zum Ausführen des Skripts

Wenn Sie pywin32 noch nicht haben, installieren Sie es bitte.

pip install pywin32

Umgebungsbestätigter Betrieb

Python 3.8.1
pywin32 Version 227

Referenziert

Recommended Posts

Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Ich fand es heraus, indem ich ein Python-Skript erstellte, um Radiko aufzuzeichnen, während ich den Code der Vorgänger las
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
[Kaggle] Ich habe mit dem Titanic-Tutorial eine Sammlung von Problemen erstellt
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich möchte mit Python ein Fenster erstellen
[Python] Ich habe versucht, das Mitgliederbild der Idolgruppe mithilfe von Keras zu beurteilen
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Ich habe ein Tool zum automatischen Sichern der Metadaten der Salesforce-Organisation erstellt
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Konvertieren der cURL-API in ein Python-Skript (mithilfe des IBM Cloud-Objektspeichers)
Ich habe ein Programm erstellt, um Wörter im Fenster nachzuschlagen (vorherige Entwicklung)
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Ich habe einen Anmelde- / Abmeldevorgang mit Python's Bottle durchgeführt.
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Ich habe ein Skript erstellt, um ein Snippet in README.md einzufügen
Ich habe ein Python-Modul erstellt, um Kommentare zu übersetzen
Ich habe einen Befehl zum Markieren des Tabellenclips gegeben
Ich habe eine Python-Bibliothek erstellt, die einen rollierenden Rang hat
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe ein Skript erstellt, um zu überprüfen, ob an der angegebenen Position der JSON-Datei in Python Englisch eingegeben wird.
[Python] Ich habe eine App erstellt, um die feine Sprachunterscheidung von englischen Wörtern zu üben.
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
[Python] Ich habe ein System erstellt, um "das Rezept, das ich wirklich will" von der Rezeptseite einzuführen!
Python-Übung 100 Schläge Ich habe versucht, den Entscheidungsbaum von Kapitel 5 mit graphviz zu visualisieren
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
Ich habe einen Python-Text gemacht
[Python / C] Ich habe versucht, ein Gerät zu erstellen, das den Bildschirm eines PCs drahtlos aus der Ferne scrollt.
Fügen Sie eine Funktion hinzu, um dem Wetter heute mitzuteilen, dass der Bot locker ist (hergestellt von Python).
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe das Windows PowerShell-Kochbuch durch ein Python-Skript ersetzt.
Ich möchte viele Prozesse von Python aus starten
Ich habe einen schnellen Feed-Reader mit Feedparser in Python erstellt
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 1)
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe ein VGG16-Modell mit TensorFlow gemacht (unterwegs)
Ich möchte die Natur von Python und Pip kennenlernen
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 2)
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe Chatbot mit LINE Messaging API und Python erstellt
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
Ich habe ein Drehbuch gemacht, um bei meinem Koshien Hallo zu sagen
Ich habe ein Skript in Python erstellt, um eine Textdatei für JSON zu konvertieren (für das vscode-Benutzer-Snippet).
Ich habe versucht, die Genauigkeit von Modellen für maschinelles Lernen mit Kaggle als Thema zu vergleichen.
Ich habe ein Python-Skript geschrieben, das alle meine Beiträge mit der Qiita API v2 exportiert