koplenov / KeyboardInterceptor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C# KeyboardInterceptor

Windows low-level keyboard hook written in C#. This library was NOT created for malicious purposes.

##Installation

Install-Package KeyboardInterceptor

##Usage

var interceptor = new Interceptor(key =>{
	//Do something.
});

interceptor.Start(); //On application start.

interceptor.Stop(); //On application end.

###Custom Resolver

public MyCustomResolver : IKeyResolver
{
	public void Resolve(Key key){
		//Do something.
	}
}

###Abstract Sequence Resolver

public class ConcreteSequenceResolver : AbstractSequenceKeyResolver
{
    public ConcreteSequenceResolver(IEnumerable<Key> sequence) : base(sequence)
    {
    }

    protected override void OnSequenceEqual()
    {
        //Do something.
    }
}

var sequence = new[]{Key.A, Key.LControlKey, Key.D1};
var delayTolerance = 1000; // Min value = 400
var interceptor = new Interceptor(new ConcreteSequenceResolver(sequence){DelayTolerance = delayTolerance});

About


Languages

Language:Smalltalk 51.2%Language:C# 48.8%