Table of Contents

Class ReactiveGlobalHook

Namespace
SharpHook.Reactive
Assembly
SharpHook.Reactive.dll
public sealed class ReactiveGlobalHook : BasicGlobalHookBase, IReactiveGlobalHook, IBasicGlobalHook, IDisposable
Inheritance
ReactiveGlobalHook
Implements
Inherited Members

Constructors

ReactiveGlobalHook(GlobalHookType, IScheduler?, IGlobalHookProvider?, bool)

public ReactiveGlobalHook(GlobalHookType globalHookType = GlobalHookType.All, IScheduler? defaultScheduler = null, IGlobalHookProvider? globalHookProvider = null, bool runAsyncOnBackgroundThread = false)

Parameters

globalHookType GlobalHookType
defaultScheduler IScheduler
globalHookProvider IGlobalHookProvider
runAsyncOnBackgroundThread bool

Properties

HookDisabled

public IObservable<HookEventArgs> HookDisabled { get; }

Property Value

IObservable<HookEventArgs>

HookEnabled

public IObservable<HookEventArgs> HookEnabled { get; }

Property Value

IObservable<HookEventArgs>

KeyPressed

public IObservable<KeyboardHookEventArgs> KeyPressed { get; }

Property Value

IObservable<KeyboardHookEventArgs>

KeyReleased

public IObservable<KeyboardHookEventArgs> KeyReleased { get; }

Property Value

IObservable<KeyboardHookEventArgs>

KeyTyped

public IObservable<KeyboardHookEventArgs> KeyTyped { get; }

Property Value

IObservable<KeyboardHookEventArgs>

MouseClicked

public IObservable<MouseHookEventArgs> MouseClicked { get; }

Property Value

IObservable<MouseHookEventArgs>

MouseDragged

public IObservable<MouseHookEventArgs> MouseDragged { get; }

Property Value

IObservable<MouseHookEventArgs>

MouseMoved

public IObservable<MouseHookEventArgs> MouseMoved { get; }

Property Value

IObservable<MouseHookEventArgs>

MousePressed

public IObservable<MouseHookEventArgs> MousePressed { get; }

Property Value

IObservable<MouseHookEventArgs>

MouseReleased

public IObservable<MouseHookEventArgs> MouseReleased { get; }

Property Value

IObservable<MouseHookEventArgs>

MouseWheel

public IObservable<MouseWheelHookEventArgs> MouseWheel { get; }

Property Value

IObservable<MouseWheelHookEventArgs>

Methods

Dispose(bool)

Disposes of the global hook, stopping it if it is running. This method will not be called if the global hook is already disposed.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true if the method is called from the Dispose() method. Otherwise, false.

Exceptions

HookException

Stopping the hook has failed.

HandleHookEvent(ref UioHookEvent)

When implemented in a derived class, represents a strategy for handling a hook event.

protected override void HandleHookEvent(ref UioHookEvent e)

Parameters

e UioHookEvent

The event to handle.