Download Latest Version WorkCounter_C_Sharp_Project_VisualStudio2023.zip (2.1 MB)
Email in envelope

Get an email when there's a new version of WorkCounter

Home
Name Modified Size InfoDownloads / Week
WorkCounter.exe 2025-04-08 490.5 kB
README.txt 2025-04-08 7.3 kB
WorkCounter_C_Sharp_Project_VisualStudio2023.zip 2025-04-08 2.1 MB
WorkCounter_C_Sharp_Project_VisualStudio2019.zip 2021-02-11 1.5 MB
WorkCounter_C_Sharp_Project_VisualStudio2015.zip 2019-03-11 1.4 MB
WorkCounter_C_Sharp_Project_Express2012.zip 2018-09-14 1.1 MB
WorkCounter_C_Sharp_Project_Express2010.zip 2012-11-06 1.0 MB
Totals: 7 Items   7.6 MB 0
The WorkCounter software lets you count the time spent for working at a company both locally and remotely. It counts and sums up time when the computer is unlocked within a given day. When the day changes the overtime is calculated as the sum of previously calculated overtime plus work time from a given day minus working day as you define it. The overtime can possibly be both a positive and a negative value. 
The program handles suspend, hibernate, screen save and time change events asynchronously. 
The program can recognize IPv4 address and count work only when the IP address is from the provided range. This feature is useful when using corporate laptop at home for private purposes without VPN session being activated. 
There is also 10 min cyclic timer and data saver to support for power supply failures.
Weekly or monthly stats are available.
The program may also keep track of applications active in the foreground. Every 5min there is a check which is the foreground window and stats could be presented. 
Activity counting may also exclude defined applications or could count only when certain applications are active in the foreground.
External programs could be defined to be activated when certain time limits are reached regarding tracked applications.
Revision history:

Version 1.05 first version published (already used by several people for a year)
version 1.18 some rare bug removal + new functionality
				   - another program can be launched when you work full day
			           - icon can change the color when you work full day
			           - some minor visual effects added to the main window
				   - some optimization done to data saving to the registry
version 1.20 bug removal
          (race between session lock and screen saver stop event resulted in
           continuation of counting work time even though the session was locked)
version 1.21 bug removal
          Fixed no user confirmation when day changes while active
version 1.22 IP range recognition enhancement
          Fixed not counting hibernate time during predefined work day
version 1.23 Minor modification to animated icons
version 1.24 Exception handlers added in few places
version 1.25 Corrected work counting when Session is Locked and UnSuspend events are received
version 1.26 Corrected work counting when unexpected exception is encountered and application is restarted and worktime shall not be counted
version 1.27-30 Minor corrections. Added no user input trigger.
version 1.31 Bug fixing + added session lock state recognition. 
version 1.32-35 Nasty Bug related to recovery from hibernate state finally fixed + improved debuggability. 
version 1.36 Improved start up options to follow new locations of the executable.
version 1.37 Moved configuration data in system registry to "HKEY_CURRENT_USER\Software\WorkCounter"
version 1.38 Fixed bug related to loosing advanced configuration on computer restart
version 1.50 Fixed bug related to IP change while inactive and user interaction
	     Default behaviour added to user interaction interface; 60sec for response
	     Added file level debug 
	     Added monthly worktime charts based on file level debug 
	     Added file log compacting 	
version 1.52 Minor changes to user interface 	
version 1.53 Corrected averaging on log stat window to include calculation of Saturday and Sunday as overtime
version 1.54 Corrected averaging on log stat window to show days clasified as overtime
version 1.55 Added log stat window option to show month stats in a given year
version 2.00 Added forground application monitoring and reporting, 
             Fixed bug related to enabling debug options
             Fixed bug related to counting active time when application is closed when user is locked.
version 2.01 Fixed bug related to showing active time percentage
             Fixed spelling errors
version 2.02 Supporting two date formats in the log file.
version 2.03 Showing average line in monthly chart.
version 2.04 Fixed extreme rare bug related to sudden app close (no power) on day change event before saving data to registry
version 2.05 Fixed bug related to averaging in monthly chart. Now, days in months are taken into account.
version 2.05 Corrected dependency of parameters in Advance Configuration Window (automatic disable of irrelevenat parameters)
version 2.10 Modification of window appearance schema 
version 2.11 Fixed bug related to exception generated in log stat window if there is only overtime day in a given month 
version 2.12 Fixed bug related to different cultures (way of writing dates). Now "en-US" is enforced. 
version 2.13 Updating progress bars in stat windows. 
             Detailed stat window always shows current day stats even if no logging enabled.
             Window Top Most option added.
version 2.14 Saving window location if 'display both stat windows' option is selected.
version 2.15 When user does not provide input to a LockCounter question (if lock as worktime or not) for 10min, then session lock is enforced.
version 2.17 Fixed bug related to different cultures (way of writing dates) for cases when debug is disabled but logging enabled. 
version 2.18 Fixed bug related to showing overtime days in monthly stats when no debug is enabled.
version 2.19 Added option to treat program exits as locks during work hours + configuration window rearrangement.
version 2.20 Fixed bug related to "Out of office next lock" 
             Added option to treat last exit as not working
version 2.37 Fixed bug related to IP address check for IP masks with highest bit set 
             Added option to protect from program termination (Task Scheduler used)
             Added option to hide configuration window
             Redesigned options to run some application when conditions are fulfilled, 
             Added options to run some application when only some active foreground applications exceeded predefined time
version 2.39 Added option to count work only when specified applications are used in the foreground  
version 2.40 Added preventive code to increase robustness and restart application when user is not responding to questions asked by application
version 2.41 Corrected description of "Start this program" drop down box.
version 2.45 Fixed bug related to "excluding work count when defined application active" option.
	     Added option to "excluding foreground app counting within work hours" option.
	     Fixed bug related to average overtime when there is no days to average over.
	     Added support for "modern standby"
version 2.46 Removed condition for no empty exceptions when starting a program when any other application active for predefined time
version 2.47 Reducing FALSE POSITIVE virus detection counter from 24 (VirusTotal) to 2: Cylance(Unsafe), SecureAge(Malicious)
             Removing cyclic WorkCounter launcher via task scheduler
             Removing sending messages to WorkCounter instances when started multiple times (Avast,AVG[Trojan])
             Changing order of calls when seving data to registry (IL:Trojan.MSILZilla)
             No virus detection from Symantec
version 2.49 Fix for not counting work time when time changes due to system modification (e.g. due to hibernation)
Source: README.txt, updated 2025-04-08