Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 2.02 KB

README.md

File metadata and controls

65 lines (48 loc) · 2.02 KB

Windows User Action Hook

A one stop library for global windows user actions such mouse, keyboard, clipboard, & print events

Build Status

Kindly report only issues/bugs here . For programming help or questions use StackOverflow with the tag EventHook or Windows-User-Action-Hook.

Supported Events

  • Keyboard events
  • Mouse events
  • clipboard events
  • application events
  • print events

Usage

Install by nuget

Install-Package EventHook

Sample Code:

KeyboardWatcher.Start();
KeyboardWatcher.OnKeyInput += (s, e) =>
{
    Console.WriteLine(string.Format("Key {0} event of key {1}", e.KeyData.EventType, e.KeyData.Keyname));
};

MouseWatcher.Start();
MouseWatcher.OnMouseInput += (s, e) =>
{
    Console.WriteLine(string.Format("Mouse event {0} at point {1},{2}", e.Message.ToString(), e.Point.x, e.Point.y));
};

ClipboardWatcher.Start();
ClipboardWatcher.OnClipboardModified += (s, e) =>
{
    Console.WriteLine(string.Format("Clipboard updated with data '{0}' of format {1}", e.Data, e.DataFormat.ToString()));
};

ApplicationWatcher.Start();
ApplicationWatcher.OnApplicationWindowChange += (s, e) =>
{
    Console.WriteLine(string.Format("Application window of '{0}' with the title '{1}' was {2}", e.ApplicationData.AppName, e.ApplicationData.AppTitle, e.Event));
};

PrintWatcher.Start();
PrintWatcher.OnPrintEvent += (s, e) =>
{
    Console.WriteLine(string.Format("Printer '{0}' currently printing {1} pages.", e.EventData.PrinterName, e.EventData.Pages));
};

Console.Read();

KeyboardWatcher.Stop();
MouseWatcher.Stop();
ClipboardWatcher.Stop();
ApplicationWatcher.Stop();
PrintWatcher.Stop(); 

alt tag