C# Class ATMLCommonLibrary.utils.GlobalKeyboardHook

Show file Open project: UtrsSoftware/ATMLWorkBench Class Usage Examples

Public Properties

Property Type Description
HookedKeys List

Public Methods

Method Description
GetGlobalKeyboardHook ( ) : GlobalKeyboardHook
Hook ( ) : void

Installs the global hook

Unhook ( ) : void

Uninstalls the global hook

hookProc ( int code, int wParam, KeyboardHookStruct &lParam ) : int

The callback for the keyboard hook

Private Methods

Method Description
AddModifiers ( Keys key ) : Keys
CallNextHookEx ( IntPtr idHook, int nCode, int wParam, KeyboardHookStruct &lParam ) : int
GetKeyState ( int nVirtKey ) : short
GlobalKeyboardHook ( ) : System

Initializes a new instance of the globalKeyboardHook class and installs the keyboard hook.

LoadLibrary ( string lpFileName ) : IntPtr
SetWindowsHookEx ( int idHook, KeyboardHookProc callback, IntPtr hInstance, uint threadId ) : IntPtr
UnhookWindowsHookEx ( IntPtr hInstance ) : bool

Method Details

GetGlobalKeyboardHook() public static method

public static GetGlobalKeyboardHook ( ) : GlobalKeyboardHook
return GlobalKeyboardHook

Hook() public method

Installs the global hook
public Hook ( ) : void
return void

Unhook() public method

Uninstalls the global hook
public Unhook ( ) : void
return void

hookProc() public method

The callback for the keyboard hook
public hookProc ( int code, int wParam, KeyboardHookStruct &lParam ) : int
code int The hook code, if it isn't >= 0, the function shouldn't do anyting
wParam int The event type
lParam KeyboardHookStruct The keyhook event information
return int

Property Details

HookedKeys public property

The collections of keys to watch for
public List HookedKeys
return List