Thanks to visit codestin.com
Credit goes to github.com

Skip to content

This library allows you to tap keyboard and mouse, detect and record their activity event and simulate keyboard or mouse input.类似于按键精灵的模拟键盘按键和鼠标点击操作的c#扩展类库

License

Notifications You must be signed in to change notification settings

netinggh/KeyMouseHook

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nuget stable build license platforms

Keyboard and Mouse Hooking and Simulator Library in c#(winform)

中文介绍

What it does?

This is a extension library use globalmousekeyhook and InputSimulator .it allows you to tap keyboard and mouse, to detect and record their activity event when an application is inactive and runs in background.The Windows Input Simulator provides a simple .NET(C#) interface to simulate Keyboard or Mouse input using the Win32 SendInput method.

Prerequisites

  • Windows: .Net Framework 4.0+

Installation and sources

nuget install KeyMouseHook

Usage

private readonly KeyMouseFactory eventHookFactory = new KeyMouseFactory(HookType.GlobalEvents);
private readonly KeyboardWatcher keyboardWatcher;
private readonly MouseWatcher mouseWatcher;
private List<MouseKeyEvent> _mouseKeyEvents;

public FormMain()
{
   InitializeComponent();

   keyboardWatcher = eventHookFactory.GetKeyboardWatcher();
   keyboardWatcher.OnKeyboardInput += (s, e) =>
   {
	if (_mouseKeyEvents != null)
	    _mouseKeyEvents.Add(e);
   };

   mouseWatcher = eventHookFactory.GetMouseWatcher();
   mouseWatcher.OnMouseInput += (s, e) =>
   {
	if (_mouseKeyEvents != null)
	    _mouseKeyEvents.Add(e);
   };
}

private void StartWatch(IKeyboardMouseEvents events = null)
{
    _macroEvents = new List<MacroEvent>();
    keyboardWatcher.Start(events);
    mouseWatcher.Start(events);
}

private void StopWatch()
{
   keyboardWatcher.Stop();
   mouseWatcher.Stop();
}

private void Playback()
{
   var sim = new InputSimulator();
   //var sim = new KeyMouseSimulator();
   sim.PlayBack(_macroEvents);
}

(also have a look at the Demo app included with the source)

Screen Shots

Keyboard and Mouse Hooking and Simulator Library in c#(winform)

Thanks

Quick contributing guide

  • Fork and clone locally
  • Create a topic specific branch. Add some nice feature.
  • Send a Pull Request!

License

The MIT license see: LICENSE

About

This library allows you to tap keyboard and mouse, detect and record their activity event and simulate keyboard or mouse input.类似于按键精灵的模拟键盘按键和鼠标点击操作的c#扩展类库

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%