Table of Contents

Interface IGlobalHook

Namespace
SharpHook
Assembly
SharpHook.dll

Represents a global keyboard and mouse hook.

public interface IGlobalHook : IBasicGlobalHook, IDisposable
Inherited Members

Remarks

It is highly recommended not to implement this interface directly. If you want to create a custom global hook, you should instead extend the GlobalHookBase class as it correctly implements the invariants required for advanced scenarios.

Events

HookDisabled

An event which is raised when the global hook is disabled.

event EventHandler<HookEventArgs> HookDisabled

Event Type

EventHandler<HookEventArgs>

Remarks

This event is raised when the Dispose() method is called.

HookEnabled

An event which is raised when the global hook is enabled.

event EventHandler<HookEventArgs> HookEnabled

Event Type

EventHandler<HookEventArgs>

Remarks

This event is raised when the Run() or RunAsync() method is called.

KeyPressed

An event which is raised when a key is pressed.

event EventHandler<KeyboardHookEventArgs> KeyPressed

Event Type

EventHandler<KeyboardHookEventArgs>

KeyReleased

An event which is raised when a key is released.

event EventHandler<KeyboardHookEventArgs> KeyReleased

Event Type

EventHandler<KeyboardHookEventArgs>

KeyTyped

An event which is raised when a key is typed.

event EventHandler<KeyboardHookEventArgs> KeyTyped

Event Type

EventHandler<KeyboardHookEventArgs>

MouseClicked

An event which is raised when a mouse button is clicked.

event EventHandler<MouseHookEventArgs> MouseClicked

Event Type

EventHandler<MouseHookEventArgs>

MouseDragged

An event which is raised when the mouse cursor is dragged.

event EventHandler<MouseHookEventArgs> MouseDragged

Event Type

EventHandler<MouseHookEventArgs>

MouseMoved

An event which is raised when the mouse cursor is moved.

event EventHandler<MouseHookEventArgs> MouseMoved

Event Type

EventHandler<MouseHookEventArgs>

MousePressed

An event which is raised when a mouse button is pressed.

event EventHandler<MouseHookEventArgs> MousePressed

Event Type

EventHandler<MouseHookEventArgs>

MouseReleased

An event which is raised when a mouse button is released.

event EventHandler<MouseHookEventArgs> MouseReleased

Event Type

EventHandler<MouseHookEventArgs>

MouseWheel

An event which is raised when the mouse wheel is scrolled.

event EventHandler<MouseWheelHookEventArgs> MouseWheel

Event Type

EventHandler<MouseWheelHookEventArgs>

See Also