C# Class FarsiLibrary.Win.FAPopup.HookManager

显示文件 Open project: HEskandari/FarsiLibrary

Public Properties

Property Type Description
HookControllers System.Collections.ArrayList

Public Methods

Method Description
AddController ( IHookController ctrl ) : void
CheckController ( IHookController ctrl ) : void
HookManager ( ) : System
RemoveController ( IHookController ctrl ) : void

Protected Methods

Method Description
GetInfoByThread ( ) : HookInfo
GetMessageHook ( int ncode, IntPtr wParam, IntPtr lParam ) : int
MouseHook ( int ncode, IntPtr wParam, IntPtr lParam ) : int
RemoveHooks ( ) : void
WndHook ( int ncode, IntPtr wParam, IntPtr lParam ) : int

Private Methods

Method Description
CallNextHookEx ( IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam ) : int
GetCurrentThreadId ( ) : int
InstallHook ( HookInfo hInfo ) : void
InternalGetMessage ( API_MSG &msg ) : void
InternalPostFilterMessage ( HookInfo hInfo, int Msg, Control wnd, IntPtr HWnd, IntPtr WParam, IntPtr LParam ) : bool
InternalPreFilterMessage ( HookInfo hInfo, int Msg, Control wnd, IntPtr HWnd, IntPtr WParam, IntPtr LParam ) : bool
OnApplicationExit ( object sender, EventArgs e ) : void
OnThreadExit ( object sender, EventArgs e ) : void
RemoveHook ( HookInfo hInfo, bool disposing ) : void
SetWindowsHookEx ( int idHook, Hook lpfn, int hMod, int dwThreadId ) : IntPtr
UnhookWindowsHookEx ( IntPtr hhk ) : bool

Method Details

AddController() public method

public AddController ( IHookController ctrl ) : void
ctrl IHookController
return void

CheckController() public method

public CheckController ( IHookController ctrl ) : void
ctrl IHookController
return void

GetInfoByThread() protected method

protected GetInfoByThread ( ) : HookInfo
return HookInfo

GetMessageHook() protected method

protected GetMessageHook ( int ncode, IntPtr wParam, IntPtr lParam ) : int
ncode int
wParam System.IntPtr
lParam System.IntPtr
return int

HookManager() public method

public HookManager ( ) : System
return System

MouseHook() protected method

protected MouseHook ( int ncode, IntPtr wParam, IntPtr lParam ) : int
ncode int
wParam System.IntPtr
lParam System.IntPtr
return int

RemoveController() public method

public RemoveController ( IHookController ctrl ) : void
ctrl IHookController
return void

RemoveHooks() protected method

protected RemoveHooks ( ) : void
return void

WndHook() protected method

protected WndHook ( int ncode, IntPtr wParam, IntPtr lParam ) : int
ncode int
wParam System.IntPtr
lParam System.IntPtr
return int

Property Details

HookControllers public_oe property

public ArrayList,System.Collections HookControllers
return System.Collections.ArrayList