About SharpHook
SharpHook. Version 3.0.0. Created by Tolik Pylypchuk.
Library Status
I will maintain the library to keep up with the releases of libuiohook which uses a rolling release model - every commit
to its 1.3
branch is considered stable. If you've noticed that this library hasn't gotten new commits in some time,
rest assured that it's not abandoned! I'm not giving up on this library any time soon.
Changelog
v3.0.0 (27 March 2022)
The ability to get libuiohook logs was added.
Event simulation now ignores event masks not only on Windows, but everywhere, and returns a result.
UioHookEvent.Time
now contains the event's UNIX timestamp.IGlobalHook
andIReactiveGlobalHook
now contain theIsDisposed
property.The
HookEvent<TArgs>
class was removed from SharpHook.Reactive.Several minor (but breaking) changes in the
UioHook
class.libuiohook is now at version 1.3 and commit a887cde.
v2.0.0 (04 February 2022)
Global hooks now support both blocking and non-blocking running via the
Run
andRunAsync
methods, and theStart
method was removed.Support for suppressing event propagation.
UioHookEvent.Time
now has the correct type -ulong
instead ofushort
.Global hooks now throw an exception if they are started when already running.
v1.1.0 (04 December 2021)
Cross-platform input event simulation using libuiohook.
Support for Windows on Arm64.
MouseWheelEventData.Rotation
now has the correct type -short
instead ofushort
. This is a tiny breaking change, but had to be fixed.libuiohook was updated to commit 5cf864d.
v1.0.1 (21 November 2021)
libuiohook was updated to commit 28ccf9c.
v1.0.0 (08 November 2021)
This release is basically the same as v1.0.0 Preview 4, but built with a GA release of .NET 6.
v1.0.0 Preview 4 (06 November 2021)
When
Dispose
on global hooks is called, they now reset the static hook callback function.HookDisabled
is now emitted correctly for reactive global hooks.The assemblies are now trimmable.
v1.0.0 Preview 3 (01 November 2021)
IsRunning
was added toSharpHook.IGlobalHook
andSharpHook.Reactive.IReactiveGlobalHook
.Dispose
is now safe to call when the hook is not running for all implementations.libuiohook was updated to commit 4867b8e.
v1.0.0 Preview 2 (26 October 2021)
SharpHook.Native.ModifierMask.None
was added.Package descriptions were fixed.
v1.0.0 Preview 1 (26 October 2021)
The basic functionality is implemented: native functions, default global hooks, and reactive global hooks.
libuiohook is at commit e2c581f.