automatische Zeiterfassung

Wer viel vor dem Computer sitzt und des öfteren überlegt, was er eigentlich vor 2 Stunden, oder vor Tagen gemacht hat, bekommt mit diesem kleinen Script die Antwort dazu.

Perfekt um im Nachhinein Zeitaufzeichnungen zu pflegen.

Das Skript legt unter c:\temp\activitymonitor für jeden Tag eine Log-Datei an in welcher sämtliche Fensteraktivitäten protokolliert werden:

 

Voraussetzung dafür ist natürlich, dass das Skript vorher gestartet wurde.

Damit das Skript immer läuft kann es einfach in den  Autostartordner kopiert werden:

 

der Download kann mit folgendem Sourcecode im Online Compiler generiert werden:

 

hier der Source Code: 

#Include <File.au3>
#include <Date.au3>
DirCreate ( "c:\temp\activitymonitor\" )
$remembertitle=0
while 1=1
$title = WinGetTitle("[active]")
Local $ActiveWin = WinGetHandle("[active]")
Local $PIDActiveWin = WinGetProcess($ActiveWin)
Local $NamePidActwin = _Findactivepidname($PIDActiveWin)
if $remembertitle<>$title then
$logfilewrite="c:\temp\activitymonitor\" & _NowDate() & ".txt"
_FileWriteLog($logfilewrite, $NamePidActwin & ": "&$title)
endif
$remembertitle=$title
sleep(1000)
wend 
Func _Findactivepidname($Pid)
Local $Processlist = ProcessList()
For $i = 1 To $Processlist[0][0]
If $Processlist[$i][1] = $Pid Then Return $Processlist[$i][0]
Next
EndFunc 

Um die Anwendung selbst zu kompilieren, einfach rot markierten Quellcode in den AutoIt Online Compiler geben: AutoIT-Online-Compiler und auf "Compile Script" drücken,

mittels Anpassungen im Sourcecode kann auch das Verhalten, oder der Pfad für die Logdateien angepasst werden.

 

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!



Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
✍anonym
erstellt am 13.09.2015 22:09
User: Chris 
Seeeehr schöne Idee!! 

Diese Website verwendet  Cookies. Mehr Details