Professional Documents
Culture Documents
<<include>>
Query Application Usage Log current activity
Create Project
Query Idle Time
MTC System MTC User
Project Profile
generate view
<<include>>
Report
Edit Project
Code Jawa MTC
Scope for Personal Edition
Data-
hook window Main method Business method SQL Local
Agent Access
notifications messages
Window calls
Logic calls queries
Database
Objects
Windows
System process
boundary mtcclient.exe
mtcagent.dll BDE Engine
Code Jawa MTC
System Architecture
project_folder
project_id: AUTOINC (FK) application_project_file
folder_name: VARCHAR(255) application_id: AUTOINC (FK)
project_id: AUTOINC (FK)
folder_exists: BOOLEAN
folder_name: VARCHAR(255) (FK)
dt_lastchanged: Timestamp
file_name: VARCHAR(255) (FK)
dt_lastchanged: Alpha(18)
project_activity_type project_activity
project_id: AUTOINC (FK) project_id: AUTOINC (FK)
activity_type_id: AUTOINC activity_id: AUTOINC
activity_name: VARCHAR(40) activity_type_id: AUTOINC (FK)
description: BLOB(1,1) application_id: AUTOINC (FK)
dt_lastchanged: Timestamp folder_name: VARCHAR(255) (FK) project_file
file_name: VARCHAR(255) (FK) project_id: AUTOINC (FK)
description: BLOB(1,1) folder_name: VARCHAR(255) (FK)
activity_start: Timestamp file_name: VARCHAR(255)
activity_finish: Timestamp
file_exists: BOOLEAN
dt_lastchanged: Timestamp
dt_lastchanged: Timestamp
Code Jawa MTC
Activity Monitor States
MTC Startup The last known
currentApplication is
application switch automatically recorded
as an activity
application switch
Monitoring (A) Record
1 currentApplication
The popup dialog
displays the last known (D) record application
no application usage activity
switch for application currentApplication
tpShortApp switch no application
seconds switch for answer
tpLongApp popup dialog
(B) note Monitoring seconds (C) display
currentApplication 2 application popup
1..1 1..1
TFrmMain ActivityMonitor ActivityContext ActivityState
1 1 1 1
MonitoringState2 MonitoringStateIdle
Code Jawa MTC
Tools Used
Any questions?