Table of Contents

Namespace SharpHook

Classes

BasicGlobalHookBase

Represents an abstract implementation of IBasicGlobalHook which defines everything needed except for a strategy for handling events and uses a global hook provider (libuiohook by default).

EventLoopGlobalHook

Represents an implementation of IGlobalHook which dispatches events to an event loop running on a separate dedicated thread.

EventSimulationExtensions

Contains extension methods for IEventSimulator and IEventSimulationSequenceBuilder.

EventSimulationSequenceBuilder

Represents a builder for a sequence of events that can be simulated together.

EventSimulationSequenceTemplate

Represents an object that can simulate a predetermined sequence of events.

EventSimulator

A keyboard and mouse event simulator which posts events to a simulation provider (libuiohook by default).

GlobalHookBase

Represents an abstract implementation of IGlobalHook which defines everything needed except for a strategy for dispatching events and uses a global hook provider (libuiohook by default).

HookEventArgs

A base class for event args related to the global hook.

HookException

Represents an exception related to global hooks.

KeyboardHookEventArgs

Event args for keyboard-related hook events.

MouseHookEventArgs

Event args for mouse-related hook events.

MouseWheelHookEventArgs

Event args for mouse wheel-related hook events.

SimpleGlobalHook

Represents an implementation of IGlobalHook which raises events on the same thread on which the hook itself runs.

TaskPoolGlobalHook

Represents a task pool-based implementation of IGlobalHook.

Interfaces

IBasicGlobalHook

Represents basic operations for a global keyboard and mouse hook regardless of the form of its events.

IEventSimulationSequenceBuilder

Represents a builder for a sequence of events that can be simulated together.

IEventSimulationSequenceTemplate

Represents an object that can simulate a predetermined sequence of events.

IEventSimulator

Represents an object which can simulate keyboard and mouse events.

IGlobalHook

Represents a global keyboard and mouse hook.