HmtInput 1.0.0
dotnet add package HmtInput --version 1.0.0
NuGet\Install-Package HmtInput -Version 1.0.0
<PackageReference Include="HmtInput" Version="1.0.0" />
<PackageVersion Include="HmtInput" Version="1.0.0" />
<PackageReference Include="HmtInput" />
paket add HmtInput --version 1.0.0
#r "nuget: HmtInput, 1.0.0"
#:package HmtInput@1.0.0
#addin nuget:?package=HmtInput&version=1.0.0
#tool nuget:?package=HmtInput&version=1.0.0
Hmt Input
A clean, simple, and tiny library to detect user input like Keyboard and Mouse.
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
Then create a new class of your own and start by referring 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 activity of the mouse or keyboard 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
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 163 | 2/10/2024 |