Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
4 views

Source Code

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Source Code

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

package SA_Records;

import com.sun.jna.Na ve;

import com.sun.jna.pla orm.win32.User32;

import com.sun.jna.pla orm.win32.WinDef.HWND;

import java.sql.Connec on;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLExcep on;

import java.text.SimpleDateFormat;

import java.u l.Date;

import java.lang.*;

public class Desktop {

private sta c final String DB_URL = "jdbc:mysql://127.0.0.1:3306/sa_records";

private sta c final String USER = "root";

private sta c final String PASS = "21052005";

public sta c void main(String[] args) {

while (true) {

trackApplica ons();

try {

Thread.sleep(7000); // Run every minute

} catch (InterruptedExcep on e) {

e.printStackTrace();

private sta c void trackApplica ons() {

HWND hwnd = User32.INSTANCE.GetForegroundWindow();


char[] windowText = new char[512];

User32.INSTANCE.GetWindowText(hwnd, windowText, windowText.length);

String ac veApp = Na ve.toString(windowText);

Date startTime = new Date();

uploadToDatabase(ac veApp, startTime);

private sta c void uploadToDatabase(String applica onName, Date startTime) {

String sql = "INSERT INTO applica on_ac vity (applica on_name, start_ me) VALUES (?, ?)";

try (Connec on conn = DriverManager.getConnec on(DB_URL, USER, PASS);

PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setString(1, applica onName);

pstmt.setString(2, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(startTime));

pstmt.executeUpdate();

System.out.println("Uploaded: to Database");

} catch (SQLExcep on e) {

System.out.println(e.getMessage());

You might also like