GithubHelp home page GithubHelp logo

humansmetatech / hmtinput Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 0.0 159 KB

A clean, simple, and tiny library to detect user input like Keyboard and Mouse.

Home Page: https://humansmeta.tech

License: MIT License

C# 100.00%
activitytracking tracker tracker-application userinput activitytrack input-tracking

hmtinput's Introduction

Hmt Input

A clean, simple, and tiny library to detect user input like Keyboard and Mouse.

Humans Meta Tech

You can track the activity of the user using mouse and keyboard activity. This will track the last activity of the mouse and keyboard since last used using timeframe.

How to Use it?

First, you need to add a reference of the HmtInput.dll library to your project which is present in this location \bin\Debug\netstandard2.0\HmtInput.dll or you can install this package using Nuget Package Manager.

Then create a new class of your own and refer to different methods from the HmtInput.dll library.

using HmtInput;
using System;
using System.Windows.Forms;
public class User
{
    private System.Windows.Forms.Timer timer;
    private InputSources LastInput;

    public User()
    {
        LastInput = new InputSources();
        this.timer = new System.Windows.Forms.Timer();
        this.timer.Interval = new TimeSpan(0, 0, 0, 0, 100).Milliseconds;
        this.timer.Tick += timer_Tick;
        this.timer.Start();
    }

    private void timer_Tick(object sender, EventArgs e)
    {
        TimeSpan time = DateTime.Now.AddMinutes(1) - this.LastInput.GetLastInputTime();
        if (time.Minutes > 1)
        {
            this.timer.Stop();
            var result = MessageBox.Show("Are you Active?", "Checkpoint", MessageBoxButtions.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.No)
            {
                /* Do something big here */
                return;
            }
            this.timer.Start();
        }
    }
}

In the above code, an event timer_Tick is activated from the class constructor. Its interval is set to 0.1 Sec. This means the timer will check the mouse or keyboard activity after every 0.1 Sec.

You can set the duration in the if condition from 1 Min to any as you require.

After completing this code, create an object of this class like User in this example to the main form or anywhere else in your code to start tracking.

We hope this will be helpful to you.

Have any issues? Raise an Issue

hmtinput's People

Contributors

alirazahmt avatar maslamhmt avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.